v-pre指令
在模板中跳过vue的编译,直接输出原始值。就是在标签中加入v-pre就不会输出vue中的data值了。
<div v-pre>{{msg}}</div>
这时并不会输出我们的msg值,而是直接在网页中显示 {{msg}}
v-cloak指令
这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。官方API
<div id="app" v-cloak>{{msg}}</div>
<script>
setTimeout(() => {
new Vue({
el: "#app",
data: {
msg: "hello"
}
})
}, 2000)
</script>
// 若不设置v-cloak样式为隐藏,则会在结束编译之前,一直显示为{{msg}}
<style>
[v-cloak]{
display: none;
}
</style>
v-once指令
在第一次DOM时进行渲染,渲染完成后视为静态内容,跳出以后的渲染过程。
<div v-once>第一次绑定的值:{{msg}}</div>
<div><input type="text" v-model="msg"></div>