PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
在使用vue时,html 绑定 vue实例,在页面加载时会闪烁类似{{msg}}
这样的信息。可能会导致用户体验不好。
v-cloak就能解决这个问题。
(1)用法
这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none }
一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。
官方API
我们可以在 css 中加上:
[v-cloak] { display: none; }
然后在 html 中的加载点加上 v-cloak
,就可以解决这一问题:
<div id="app" v-cloak> {{msg}} </div>
(2)Vue1.x 与 Vue2 中 v-cloak 的不同
Vue1 中,允许将 Vue 实例挂载在 body 上,而 Vue2 是不允许的,想对整个页面实例化,需要另外用一个 div 来容纳整个页面内容,对其进行实例化。
这样在使用 v-cloak
时,同样需要用到这种方法。
(3)为什么我用的 v-cloak 无效?
在实际项目中,我们常通过 @import
来加载 css 文件
@import "style.css?1.1.11" @import "index.css?1.1.11"
而 @import
是在页面 DOM 完全载入后才会进行加载,如果我们将 [v-cloak]
写在 @import
加载的 css 文件中,就会导致页面仍旧闪烁。
为了避免这种情况,我们可以将[v-cloak]
写在 link 引入的 css 中,或者写一个内联 css 样式,这样就得到了解决。
已抢7213个
抢已抢94859个
抢已抢14827个
抢已抢52072个
抢已抢194765个
抢已抢87280个
抢