时间:2021-05-26
v-cloak
当用户频繁刷新页面或网速慢时,页面未完成 Vue.js 的加载时,导致 Vue 来不及渲染,这就会导致在浏览器中直接暴露插值(表达式),Vue由此也给出了解决方法。
在指定标签或整个父容器加入v-cloak指令,通过css选择器选中v-cloak,隐藏元素即可。
// html<div v-cloak id="app"> <span>{{ msg }}</span></div>// css[v-cloak]{ display:"none";}// vue实例对象 => vmvar vm = new Vue({ el:'#app', data:{ msg:"hello world", }})从图中可以看到,Vue在页面数据传递时,如果一开始插值表达式获取不到数据,那么包含“v-cloak”属性的节点就会执行“display:none”样式,导致页面什么也看不到,当插值表达式获取到数据之后,就会在节点中自动移除“v-cloak”属性,这时样式也就不起作用了,从而展示了正常的数据。
那么v-cloak指令渲染数据会不会影响到附近元素内容?
可以看到,v-cloak指令不会覆盖元素内容。
我在span标签中加入了 " 这是一些文字 " ,但是vue覆盖了元素内容,完成后并移除了v-text指令。
v-html
把字符串转义为html代码插入到文档,需要注意的是,v-html也会覆盖附近元素内容。
<div id="app"> <p v-html="HTML"></p></div>// vue实例对象 => vmvar vm = new Vue({ el:'#app', data:{ HTML:'<b>我是通过v-html指令插入</b>' }})v-html指令为我们输出了真正的HTML代码,执行完并移除该指令在元素上的绑定。
总结
以上所述是小编给大家介绍的Vue指令之 v-cloak、v-text、v-html实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如下所示:[v-cloak]{display:none}v-cloakv-textv-htmlv-cloak用于大段v-text用于单个标签v-html用于带有
先来看下vue.js中的v-cloak指令可以使用v-cloak指令设置样式,这些样式会在Vue实例编译结束时,从绑定的HTML元素上被移除。当网络较慢,网页还
v-cloak的作用和用法用法:这个指令保持在元素上直到关联实例结束编译。和CSS规则如[v-cloak]{display:none}一起用时,这个指令可以隐藏
Vue.js使用v-cloak后仍显示变量的解决方法v-cloak这个指令是防止页面加载时出现vuejs的变量名而设计的,但有时候添加了这个指令仍会显示变量,这
添加css[v-cloak]{display:none;}给vue对象加上v-cloak{{message}}以上这篇快速处理vue渲染前的显示问题就是小编分享