Vue内容不闪烁,不显示{{}}
Vue内容不闪烁,不显示{{}}
问题形容
Vue在单页面使用的时候,经常会出现页面加载过程中出现 {{}} 等信息,是因为dom已经渲染了,但是vue还并没有将dom进行编译和重新渲染,因此就需要该命令对未完全渲染完毕的dom进行处理。
v-cloak
处理方案:
这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。
示例:
添加到css文件中
[v-cloak] {
display: none;
}
将 v-cloak
添加到需要处理的dom节点上
<div v-cloak>
{{ message }}
</div>
被修饰的dom节点不会在页面渲染时立刻显示,直到编译结束才会显示出来。