1.v-text指令:
1.作用:向其所在的节点中渲染文本内容。不会识别标签
2.与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。
<div id="root">
<div>你好,{{name}}</div>
<div v-text="name"></div>
<div v-text="str"></div>
</div>
2.v-cloak指令(没有值):
1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。
2.使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}的问题,也就是面试题中的防止页面闪烁。
<style>
[v-cloak]{
display:none;
}
</style>
<div id="root">
<h2 v-cloak>{{name}}</h2>
</div>
3.v-once指令:
1.v-once所在节点在初次动态渲染后,就视为静态内容了。只渲染一次
2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。
<div id="root">
<h2 v-once>初始化的n值是:{{n}}</h2> 初次动态渲染一次后就不在更新数据了 结果就是1
<h2>当前的n值是:{{n}}</h2>
<button @click="n++">点我n+1</button>
</div>
new Vue({
el:'#root',
data:{
n:1
}
})
v-pre指令:
1.跳过其所在节点的编译过程,使用此指令程序员写什么样就是什么样,vue不在解析此行代码
2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。
<div id="root">
<h2 v-pre>Vue其实很简单</h2>
<h2 >当前的n值是:{{n}}</h2>
<button @click="n++">点我n+1</button>
</div>