<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