[英]Vuejs how to change element content using innerHtml
您好,我想知道單擊按鈕時如何更改<h3 id="score">
innerHtml
。
在 Vanilla Javascript 中,我可以通過以下方式訪問元素:
const score = document.querySelector('#score');
並通過這樣做來改變它:
score.innerHtml = "13";
類似的東西。
<template>
<div id="scoreboard">
<h4>{{header_my}}</h4>
<button v-on:click="changeH3()">Change</button>
<h3 id="score">0</h3>
</div>
</template>
<script>
export default {
name: "scoreboard",
data() {
return {
header_my: "Hello Wolrd"
};
},
methods: {
changeH3() {
const h3 = document.querySelector("#score");
h3.innerHtml = "12";
}
}
};
</script>
當changeH3
時,我該怎么做? id
為score
的h3
的innerHtml
必須更改為12
。
使用 Vue.js 時不應直接操作 DOM。 首先定義score
數據屬性。 Vue 知道您何時更改score
,並將進行 DOM 操作以更新視圖。
new Vue({ el: "#scoreboard", data() { return { header_my: "Hello Wolrd", score: 0 }; }, methods: { changeScore() { this.score = 12; } } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="scoreboard"> <button @click="changeScore">Change</button> <h3>{{ score }}</h3> </div>
您好,我想知道單擊按鈕時如何更改<h3 id="score">
innerHtml
。
在Vanilla Javascript中,我可以通過以下方式訪問元素:
const score = document.querySelector('#score');
並通過執行以下操作對其進行更改:
score.innerHtml = "13";
這樣的事情。
<template>
<div id="scoreboard">
<h4>{{header_my}}</h4>
<button v-on:click="changeH3()">Change</button>
<h3 id="score">0</h3>
</div>
</template>
<script>
export default {
name: "scoreboard",
data() {
return {
header_my: "Hello Wolrd"
};
},
methods: {
changeH3() {
const h3 = document.querySelector("#score");
h3.innerHtml = "12";
}
}
};
</script>
調用changeH3
時,該怎么辦? 該innerHtml
的h3
與id
的score
必須改變,以12
。
就像這樣它完成了:
let html = "<b>some text</b>"
<div v-html="html" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.