Vue3全局指令

vue2的全局指令形式

      Vue.directive('指令',{
         inserted(el,binding){
            // el: 绑定了指令的dom元素
            // binding: value代表指令绑定表达式的值
         }
      })
      在new Vue()之前

vue3的全局指令形式

  const app = createApp({})
      app.directive('指令名称',{
         mounted(el,binding){
           // el: 绑定了指令的dom元素
           // binding: value代表指令绑定表达式的值
         }
      })

基于vue-cli工程化环境下 定义Vue3的全局指令

vue3.x中createApp方法没执行一次 都产生一个新的vue应用实例  他们不共享全局组件/全局指令

以插件化的机制进行全局指令的注册

  const directivePlugin = {
          install(app){
             app.directive('指令名称',{
                // 图片懒加载逻辑
                mounted(el,binding){
                  // el:imgdom对象
                  // binding: value 表达式值
                  // 使用监听函数 在满足条件的情况下 把binding.value 交给 el的src属性
                }
             })
          }
       }
       createApp(APP).use(directivePlugin)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值