Vue指令v-cloak、v-text、v-html具体用法及实例解析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计662个文字,预计阅读时间需要3分钟。
当用户频繁刷新新页面或网速慢时,Vue.js 加载页面未完成,导致 Vue 无法及时渲染,从而在浏览器中直接暴露插值表达式(表达式)。Vue 提供了解决方案。在指定标签或整个 v-cloak 中,Vue 会自动处理。
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实例对象 => vm var vm = new Vue({ el:'#app', data:{ msg:"hello world", } })
从图中可以看到,Vue在页面数据传递时,如果一开始插值表达式获取不到数据,那么包含“v-cloak”属性的节点就会执行“display:none”样式,导致页面什么也看不到,当插值表达式获取到数据之后,就会在节点中自动移除“v-cloak”属性,这时样式也就不起作用了,从而展示了正常的数据。
那么v-cloak指令渲染数据会不会影响到附近元素内容?
可以看到,v-cloak指令不会覆盖元素内容。
本文共计662个文字,预计阅读时间需要3分钟。
当用户频繁刷新新页面或网速慢时,Vue.js 加载页面未完成,导致 Vue 无法及时渲染,从而在浏览器中直接暴露插值表达式(表达式)。Vue 提供了解决方案。在指定标签或整个 v-cloak 中,Vue 会自动处理。
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实例对象 => vm var vm = new Vue({ el:'#app', data:{ msg:"hello world", } })
从图中可以看到,Vue在页面数据传递时,如果一开始插值表达式获取不到数据,那么包含“v-cloak”属性的节点就会执行“display:none”样式,导致页面什么也看不到,当插值表达式获取到数据之后,就会在节点中自动移除“v-cloak”属性,这时样式也就不起作用了,从而展示了正常的数据。
那么v-cloak指令渲染数据会不会影响到附近元素内容?
可以看到,v-cloak指令不会覆盖元素内容。

