09_Vue指令篇之加载完成前隐藏模板语法_v-cloak指令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41865652/article/details/102775280

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>\

猜你喜欢

转载自blog.csdn.net/qq_41865652/article/details/102775280