先来看一段代码:css
<ul v-for="item in items"> <li>{{ item.name }}</li> </ul>
当咱们刷新页面的时候由于响应问题会看到 {{item.name}} 这个vue.js模板变量,这样给用户带来了很差的体验,那么要怎么解决这个问题呢?html
答案就是加上一个:vue
v-cloak code
代码以下:htm
<ul v-cloak v-for="item in items"> <li>{{ item.name }}</li> </ul>
而后在css中添加blog
[v-cloak] { display: none; }
搞定!it
可是原理是什么呢?模板
这段 CSS 的含义是,包含 v-cloak (cloak n. 披风,斗篷;vt. 遮盖,掩盖) 属性的 html 标签在页面初始化时会被隐藏。class
在 vuejs instance ready 以后,v-cloak 属性会被自动去除,也就是对应的标签会变为可见。变量