Vue指令之 v-cloak、v-text、v-html实例详解
当用户频繁刷新页面或网速慢时,页面未完成 Vue.js 的加载时,导致 Vue 来不及渲染,这就会导致在浏览器中直接暴露插值(表达式),Vue由此也给出了解决方法。在指定标签或整个父容器加入v-cloak指令,通过css选择器选中v-cloak,隐藏元素即可。从图中可以看到,Vue在页面数据传递时,如果一开始插值表达式获取不到数据,那么包含“v-cloak”属性的节点就会执行“display:none”样式,导致页面什么也看不到,当插值表达式获取到数据之后,就会在节点中自动移除“v-cloak”属性,这时样式也就不起作用了,从而展示了正常的数据。那么v-cloak指令渲染数据会不会影响到附近元素内容?可以看到,v-cloak指令不会覆盖元素内容。v-html指令为我们输出了真正的HTML代码,执行完并移除该指令在元素上的绑定。
用户评论