v-cloak遇到的问题及解决方法
程序员文章站
2022-05-03 17:01:29
...
问题
在使用vue时,HTML 绑定 Vue实例,在页面加载时会闪烁类似{{msg}}
这样的信息。可能会导致用户体验不好。
使用v-cloak
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 样式,这样就得到了解决。
以上就是v-cloak遇到的问题及解决方法的详细内容,更多请关注其它相关文章!
推荐阅读
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
网易UU加速器常见错误码原因及解决方法的详细教程
-
IE下iframe跨域登录导致session丢失问题分析及解决方法
-
Eclipse提示乱码问题的解决方法
-
wlan autoconfig无法启动1075/1068/1747的原因及解决方法
-
磁盘管理报错怎么办?系统提示“RPC服务器不可用”的原因及解决方法介绍
-
linux bash中too many arguments问题的解决方法
-
bash脚本输入密码不回显问题的解决方法
-
linux下tar命令遇到error:"Error exit delayed from previous errors"的问题及解决
-
steam启动游戏失败错误代码83怎么回事?steam错误代码83的原因及解决方法