Vue3中使用自定义指令

一,自定义指令

应用场景:禁用按钮多次点击

1.vue2

a. src/libs/preventClick.js



import Vue from 'vue'
const preventClick = Vue.directive('preventClick', {
  inserted: function (el, binding) {
    el.addEventListener('click', () => {
      if (!el.disabled) {
        el.disabled = true
        setTimeout(() => {
          el.disabled = false
        }, 2000)
      }
    })
  }
});
export {
  preventClick 
}

b.src/main.js中:

import '@/libs/preventClick'

c.use

 

2.Vue3

a.src/main.js中:

import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)

app.directive('preventClick', (el, binding) => {
        el.addEventListener('click', () => {
          if (!el.disabled) {
            el.disabled = true
            setTimeout(() => {
              el.disabled = false
            }, 2000)
          }
        })
})

b.use

 

3.效果

Vue3中使用自定义指令_第1张图片

简单使用,总结至此,欢迎各位工友交流学习。

Vue3中使用自定义指令_第2张图片

你可能感兴趣的:(Vue3,Vue,功能,vue.js,自定义指令,vue3.0,按钮禁用,前端,前端框架,iview)