版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1、v-cloak的作用
如果vue组件的渲染是在一个定时任务中执行,很容易出现之间将模板语法之类的字符串例如{{text}}直接解析到页面进行,解决这类问题只需要在需要在数据加载完成之后才显示的DOM中国添加v-cloak指令,同时在style样式中增加[v-cloak] {display:none;}即可;
2、代码实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>09_vue中的加载完成前隐藏模板语法指令_v-cloak</title>
<style>
[v-cloak] {
display: none;
}
</style>
</head>
<body>
<div class="app">
<p >{{text}}</p>
<p >{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
<p v-cloak>{{text}}</p>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script>
// 如果vue组件的渲染是在一个定时任务中执行,很容易出现之间将模板语法之类的字符串例如{{text}}直接解析到页面进行,解决这类问题只需要在需要在数据加载完成之后才显示的DOM中国添加v-cloak指令,同时在style样式中增加[v-cloak] {display:none;}即可;
setTimeout(function(){
var app = new Vue({
el: '.app',
data: {
text: '通过v-cloak隐藏页面加载中模板语法{{vara}}之类的显示,等加载完毕后再显示数据'
}
});
}
,3000);
</script>
</html>\