028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Vue中如何自定义指令

这篇文章主要介绍Vue中如何自定义指令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联-专业网站定制、快速模板网站建设、高性价比道县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式道县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖道县地区。费用合理售后完善,十年实体公司更值得信赖。

Vue中除了内置指令,也允许注册自定义的指令。

自定义指令提供一种将数据的变化映射为DOM的行为

例如:当我们想用一个函数表示焦点

Vue.directive('abc',{
inserted:function(el){//el为指令所绑定的元素
el.focus();
}
}
)

定义以后那我们该怎么使用呢

1)钩子函数

而钩子函数的使用方式

Vue.directive('abc',{
bind:function(){
//指令绑定元素时调用
}
update:function(newVlue,oldVlue){
//每次变化更新时调用
}
unbind:function(){
//指令解除绑定元素时调用
}
}
)

2)指令函数参数:

3)对象字面量

如果指令需要多个值,则可以传入一个JavaScript对象字面量,指令可以使用任意合法的JavaScript表达式

4)字面修饰符

当指令使用了字面修饰符时,它的值将按普通的字符串处理并传递给update方法,update方法只调用一次,因为普通字符串不能响应数据变化

5)元素指令

有时我们想自定义元素的形式使用指令,而不是属性,这个时候就需要元素指令

HTML:


    

Vue:

Vue.elementDirective('abc',{
bind:function(){
console.info(this.el.classname)
console.info(this.el.getAttribute("name"))
}
})

以上是“Vue中如何自定义指令”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站题目:Vue中如何自定义指令
分享路径:http://www.tsicrk.com/article/jsipde.html

其他资讯

让你的专属顾问为你服务

2.7458s