Vue – v-cloak 的应用
简介
v-cloak 是 Vue 的一个特殊的属性,没有属性值,使用很简单。
v-cloak
属性存在的意义
我们知道,Vue是一个js框架,被导入到html中加载使用,通过Vue渲染页面上特有的变量名可以实现数据的实时变化,但是如果在html页面还没有完全加载Vue.js文件时,Vue 实例也并没有被实例化时,html又会被提前被渲染,那么类似{{ prop }}
这样的变量属性就会被显示出来。
待Vue.js加载完成后,Vue实例被创建完成后,{{ prop }}
这样的变量又会瞬间被Vue所接管渲染成真正的数据。导致页面出现闪现现象,影响用户体验。
属性解决思维
Vue认为,可以存在那么一个标记属性,配合 css 样式来使这些未被渲染的变量暂时被隐藏,在当Vue实例化加载完成后,就会把这个标记属性去掉,css 样式随之失效,随即显示渲染完成的数据,避免页面闪现的发生。
属性的使用
<head>
<title>title</title>
<style>
[v-cloak]{
display: none;
}
</style>
</head>
<body>
<div id="app">
<div v-cloak>{{student.name}}</div>
</div>
</body>
在开发时,可以在标签中加入 v-cloak
标签,并通过设置 [v-cloak]
的css样式来使它暂时隐藏。
待Vue被实例化后,变量数据完成渲染,v-cloak
将被销毁,css样式失效,来实现即时显示渲染数据后的内容。
![](https://www.tzming.com/wp-content/uploads/2022/10/zfb.png)
![](https://www.tzming.com/wp-content/uploads/2022/10/wx.png)
共有 0 条评论