码迷,mamicode.com
首页 > 其他好文 > 详细

Vue2.0 - 自定义指令 vue-directive

时间:2017-07-16 23:29:12      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:一个   insert   编译   元素   变化   忽略   style   自定义   模板   

Vue.directive(‘指令‘,function(el,binding,vnode){
  el.style=‘color:‘+binding.value;
});

el : 指令所绑定的元素,可以用来直接操作DOM。。

binding: 一个对象,包含指令的很多信息。

  自定义指令有五个生命周期:

    》1、bind :  只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作。

    》2、inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。

    》3、update: 被绑定的元素所在的模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。

    》4、componentUpdated:  被绑定元素所在模板完成一次更新周期时调用。

    》5、unbind: 只调用一次,指令与元素解绑时调用。

vnode: Vue编译生成的虚拟节点。

//    如下

bind:function(){//被绑定
  console.log(‘1 - bind‘);
},
inserted:function(){//绑定到节点
  console.log(‘2 - inserted‘);
},
update:function(){//组件更新
  console.log(‘3 - update‘);
},
componentUpdated:function(){//组件更新完成
  console.log(‘4 - componentUpdated‘);
},
unbind:function(){//解绑
  console.log(‘1 - bind‘);
}

 

Vue2.0 - 自定义指令 vue-directive

标签:一个   insert   编译   元素   变化   忽略   style   自定义   模板   

原文地址:http://www.cnblogs.com/zccblog/p/7192298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!