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

Posted cc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue2.0 - 自定义指令 vue-directive相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Vue2.0笔记——自定义指令

Vue2.0学习—自定义指令(四十九)

vue2.0自定义指令的使用方法

vue2.0 自定义指令详解

Vue2.x directive自定义指令

Vue-Directives