Vue-自定义全局指令

本文详细介绍了Vue自定义指令的生命周期钩子函数,包括bind、inserted、update、componentUpdated和unbind,以及它们的参数和用法。通过示例展示了如何使用自定义指令实现动态参数和函数简写,提供了对象字面量在自定义指令中的应用,帮助开发者更好地理解和运用Vue的自定义指令功能。
摘要由CSDN通过智能技术生成

Vue自定义指令

Vue指令的声明周期函数:

Vue.directive('gqs',{
   
    bind() {
   
      // 当指令绑定到 HTML 元素上时触发.**只调用一次**
      console.log('bind triggerd')
    },
    inserted() {
   
      // 当绑定了指令的这个HTML元素插入到父元素上时触发(在这里父元素是 `div#app`)**.但不保证,父元素已经插入了 DOM 文档.**
      console.log('inserted triggerd')
    },
    updated() {
   
      // 所在组件的`VNode`更新时调用.
      console.log('updated triggerd')
    },
    componentUpdated() {
   
      // 指令所在组件的 VNode 及其子 VNode 全部更新后调用。
      console.log('componentUpdated triggerd')
      
    },
    unbind() {
   
      // 只调用一次,指令与元素解绑时调用.
      console.log('unbind triggerd')
    }
  })

-unbind() 一个把元素从DOM删除触发unbind().—> 仅仅是删除.
-componentUpdated() 一个显示设置元素的隐藏和显示的时候触发 componentUpdated() —> block | none 都触发.位置发生了改变,也会触发(改变是与Vue操作相关)

显示/隐藏 (v-if & v-show)
样式改变 (:class={active:isActive})
内容改变 (v-model=“text”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值