vue指令(1)v-cloak

理论知识

  • v-cloak指令(cloak披风、斗篷)
    • 由于vue在解析插值表达式时,首先将插值表达式输出在浏览器,其后将插值表达式中的变量替换为具体值,用户可以看到这一过程,即存在闪动问题。
    • 原理先通过样式隐藏内容,然后在内容中给插值表达式的变量赋值,最后显示在浏览器中。用户看不到变量替换的过程,进而解决了闪动问题。

实践

  • 该指令用在style标签内部。
<!DOCTYPE html>
<html>
<head>
	<script type="text/javascript" src="vue.js"></script>
	<style type="text/css">
		[v-cloak]{	
			background: red;
		}
	</style>
</head>
<body>
	<div id="app">
		<div v-cloak> {{ msg }}</div>
	</div>
	<script type="text/javascript">
		var app = new Vue({
			el: '#app',
			data:{
				msg:'hello world'
			}
		})
	</script>
</body>
</html>

总结

  • 指令的本质是vue作者自定义的网页标签属性。因此他的位置是在标签的左尖括号内部。

posted on 2020-02-12 16:15  tylerGuo  阅读(329)  评论(0编辑  收藏  举报

导航