【Vue.js】全局与局部自定义指令的区别

示例中介绍了全局自定义指令与局部自定义指令的区别
全局自定义指令:可以在任何实例中应用。
局部自定义指令:只能在本身的vue实例中应用。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>全局自定义指令与局部自定义指令的区别</title>
		<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<!--局部自定义-->
			<p v-color="msg">局部自定义指令</p>
			<!--全局自定义-->
			<p v-all v-fs></p>
		</div>
		<div id="app2">
			<!--全局自定义-->
			<p v-all></p>
			<!--局部自定义-->
			<p v-color="msg"></p>
		</div>
		<script type="text/javascript">
			//全局自定义指令:可以应用于任何一个vue实例中
			Vue.directive("all",{
				inserted:function(el){
					el.innerHTML="这是全局自定义指令";
				}
			});
			
			var vm=new Vue({
				el:"#app",
				data:{
					msg:{
						color:"red"
					}
				},
				//局部自定义:可以写多个指令,只能应用于本身的vue实例,不能应用于其他的vue实例
				directives:{
					//自定义指令名称
					color:{
						bind:function(el,binding){
							el.style.color=binding.value.color;
						}
					},
					fs:{
						inserted:function(el){
							el.style.fontSize="30px";
						}
					}
				}
			});
			
			var vn=new Vue({
				el:"#app2"
			});
		</script>
	</body>
</html>
发布了19 篇原创文章 · 获赞 20 · 访问量 486

猜你喜欢

转载自blog.csdn.net/Handsome_gir/article/details/105606268