渲染html标签
<body><divid="app"><h3>{{name}}</h3><divv-html="name"></div></div><scripttype="text/javascript">const vm =newVue({data:function(){return{name:"<h3>牛逼</h3>"}}})
vm.$mount("#app")</script></body>
9、内置指令:v-cloak
v-cloak:配置css样式使用,屏蔽加载闪烁(网速过慢时,未经渲染的默认不予显示)
注意:
1.v-cloak没有值,本质是一个特殊的属性,Vue实例创建完毕并接管容器后,自动会删掉v-cloak属性
2.使用css配合v-cloak可以解决网速慢时页面显示出{{xxx}}的问题
<styletype="text/css">[v-cloak]{display: none;}</style></head><body><divid="app"><h3>{{name}}</h3><divv-cloak>{{name}}</div></div><scripttype="text/javascript">const vm =newVue({data:function(){return{name:"<h3>牛逼</h3>"}}})
vm.$mount("#app")</script></body>
10、内置指令:v-once
v-once:
1.v-once所在节点在初次动态渲染后,就视为静态内容了
2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能
<body><divid="app"><!-- v-once:只读一次,后面n值变化,这里都是静态显示第1次的值 --><h3v-once>初始化n值:{{n}}</h3><h3>n:{{n}}</h3><buttontype="button"@click="n++">点:n+1</button></div><scripttype="text/javascript">const vm =newVue({data:function(){return{n:1}}})
vm.$mount("#app")</script></body>
12、内置指令:v-pre
v-pre:
1.跳过其所在节点的编译过程
2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译
<body><divid="app"><!-- v-pre:不需要编译的内容,可以使用v-pre;效率高 --><h3v-pre>不管如何都是一个字的事</h3><h3v-once>初始化n值:{{n}}</h3><h3>n:{{n}}</h3><buttontype="button"@click="n++">点:n+1</button></div><scripttype="text/javascript">const vm =newVue({data:function(){return{n:1}}})
vm.$mount("#app")</script></body>