<span v-once>這個將不會改變:{{message}}</span>
複製代碼
<div v-html="message2" class="demo">
這裏面寫的內容都會失效 包括這句話~
</div>
let vm = new Vue({
data : {
message2 : `
<div>html模板沒法解析標籤 <em>僅僅能生成字符</em>{{number1}}
一旦使用v-html 這個元素中全部的內容都會被這條數據所代替
標籤會被解析 可是沒法解析{{number}}這樣的vue手法</div>
`
}
})
// 此時div.demo這個DOM元素會保留的 可是裏面的全部內容
// 都被替換成了vm.message2中的內容 標籤可以正常的解析並存放在div.demo中
// 可是存在的問題是{{number}}這樣的vue手法沒法被識別 依然被看成字符串保存出來
複製代碼
<div v-bind:id=" 'list' + id "></div> // success
<div v-bind:id=" var number = 1 "> // error
複製代碼
請區分表達式與語句<div id="id2"></div>
let vm2 = new Vue({
template : `
<div style="background-color: rgb(128, 25, 222)">
<span>span1</span>
<span>span2</span>
<span>span3</span>
</div>
`
})
// 一旦正確的設置template屬性 這個div#id2直接沒了
// 取而代之的template中的內容 這也就是一個根節點的必要性
// 這裏與v-html綁定是有所不一樣的
複製代碼
<script type="x-template" id="app">
<div>
<p>你的名字是{{list.name}}</p>
</div>
</script>
const vm = new Vue({
···
template : "#app",
···
})
複製代碼
const vm = new Vue({
el : "#wrap",
render(createElement){
return createElement{標籤名,數據對象,子元素}
}
})
複製代碼
以上就是Vue的三大模板html