首页 > 其他 > 详细

vue学习笔记9 directive 自定义指令

时间:2020-05-03 16:54:34      阅读:32      评论:0      收藏:0      [点我收藏+]

<div v-laohan="font">元素</div>

需要在构造器外执行

Vue.directive(‘my‘,function(el,binding,vnode){

console.log(el) //<div>元素</div>

console.log(binding) //object

console.log(binding.name) //laohan

console.log(binding.expression)  //font

console.log(binding.value)   //red

 

el.style="color:"+binding.value

 

})

 

data:{

font:‘red‘

}

 

自定义指令有五个生命周期(也叫钩子函数)

bind inserted update componentUpdated unbind

 

bind  只调用一次 指令绑定到元素时调用

inserted 被绑定元素插入父节点时调用

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

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

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

 Vue.directive(‘laohan‘,{

  bind:function(){}

})

vue学习笔记9 directive 自定义指令

原文:https://www.cnblogs.com/laohange/p/12822051.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!