Vue中如何自定义指令

发布时间:2021-11-20 17:20:05 作者:小新
来源:亿速云 阅读:165

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

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

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

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

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

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

<input type="text" v-abc>

1)钩子函数

而钩子函数的使用方式

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

2)指令函数参数:

3)对象字面量

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

4)字面修饰符

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

5)元素指令

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

HTML:

<body>
<abc>    </abc>
</bode>

Vue:

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

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

推荐阅读:
  1. vue自定义指令
  2. Vue.directive中怎么自定义指令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue

上一篇:spark取得lzo压缩文件报错 java.lang.ClassNotFoundException该怎么办

下一篇:怎么搭建Mysql单机实例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》