Vue.directive
1.作用:
使用vue 函数构造自定义方法。
2.基本概念:
在主函数中构造自定义方法 并在模板中使用
构造方法:
Vue.directive('demo',function(el,binding,vnode){ el.style='color:'+binding.value; // el.style.color });
调用方法:
<div v-demo="color" id="demo"> {{num}} </div>
其中构造方法中的三个参数:
- el: 指令所绑定的元素,可以用来直接操作DOM。
- binding: 一个对象,包含指令的很多信息。
- vnode: Vue编译生成的虚拟节点。
自定义方法的五个生命周期:
- bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作。
- inserted:被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。
- update:被绑定于元素所在的模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。
- componentUpdated:被绑定元素所在模板完成一次更新周期时调用。
- unbind:只调用一次,指令与元素解绑时调用。
3.使用及应用:
需要自定义功能模板时使用