添加一个自定义指令,有两种方式:
通过 Vue.directive() 函数注册一个全局的指令。
通过组件的 directives 属性,对该组件添加一个局部的指令。
创建全局指令:
需要传入指令名称以及一个包含指令钩子函数的对象,该对象的键即钩子函数的函数名,值即函数体,钩子函数可以有多个。
Vue.directive('self_defined_name',{
bind:function(el,binding){
//do someting
},
inserted: function(el,binding){
//do something
},
}
创建局部指令:
直接向创建的 Vue 实例的 directives 字典属性添加键值对,键值对即需要添加的自定义指令及对应钩子函数字典对象。键值对可以有多个,对应多个自定义指令。
new Vue({
el:'#app',
directives:{
self_defined_name1:{
bind:function(el,binding){
//do something
}
inserted:function(el,binding){
//do something
},
}
self_defined_name2:{
bind:function(el,binding){
//do something
}
inserted:function(el,binding){
//do something
},
}
}
})
闫伟超
闫伟超
yif***chaoran@163.com2个月前 (11-01)