vue 自定义指令如何使用

*自定义指令*

指令的注册方式和「过滤器」、「混入」、「组件」注册的方式一样都分为两种:一是全局注册,二是局部注册。

1.全局注册

Vue.directive(‘name’, {})

2.局部注册

directives: {

name: {}

}

然后在模版中直接使用即可。

你好,六哥在这

Vue 提供了自定义指令的几个钩子函数:

bind:指令第一次绑定到元素时调用,只执行一次。

inserted:被绑定的元素,插入到父节点的 DOM 中时调用。

update:组件更新时调用。

componentUpdated:组件与子组件更新时调用。

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

除update 与 componentUpdated 钩子函数之外,每个钩子函数都含有 el、binding、vnode 这三个参数。

oldVnode 只有在 update 与 componentUpdated 钩子中生效。

参数el 就是指令绑定的 DOM 元素,而binding是一个对象,它包含一下属性:name、value、oldValue、expression、arg、modifiers。

另外值得注意的一点是,除了 el 之外,binding、vnode 属性都是只读的。

注:Vue自定义指令也可以写修饰符和传参

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值