尚硅谷的vue旅程16-vue中的指令 v-cloak与ref

简介

	 1) 注册全局指令 :
		  Vue.directive('my-directive', function(el, binding){ 
		     el.innerHTML = binding.value.toupperCase() 
		 }) 
	
	 2) 注册局部指令 :
		 directives: { 
		     'my-directive'(el, binding) { 
		         el.innerHTML = binding.value.toupperCase() 
		     } 
		 } 
	 
	 3) 使用指令 :v-my-directive='xxx'
		 (binding.value 就是 xxx 的值)

	   下列代码实现的需求:自定义两个指令:
				1.功能类似于v-text,但全部都转换为大写 ---全局注册新指令
				2.功能类似于v-text,但全部都转换为小写 --- 局部注册新指令

代码示例

<div id="app1">
	<p v-Upper-text="msg1"></p>
	<p v-Lower-text="msg1"></p>
</div>

<div id="app2">
	<p v-Upper-text="msg2"></p>
	<p v-Lower-text="msg2"></p>
</div>

<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
 // 全局注册 新指令 v-Upper-text
 // el: 指定属性所在的标签
 // binding 包含指令相关信息的数据
	Vue.directive("upper-text", function(el,binding){
		console.log(el,binding);
		el.innerHTML = binding.value.toUpperCase();
	})
	
	 new Vue({
		el:"#app1",
		data:{
			msg1:"Hello World!"
		},
		//局部注册新指令 v-ower-text
		directives:{
			'Lower-text'(el,binding){
			el.innerHTML = binding.value.toLowerCase();
			}
		}
	})
	
	new Vue({
		el:"#app2",
		data:{
			msg2:"Just Do It!"
		}
	})
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值