常用工具方法--持续更新

防抖

防抖就是公交车等人上车,有人上等5s,5s内又有人上再等5s  --动态
节流就是公交车固定15分钟一班车   --静态

export const directives = (app:any) => {
 //vue防抖
    app.directive('debounce', {
        mounted(el:any,binding:any) {
            if(typeof binding.value !=='function') return
            el.timer = null
            el.handler = function () {
                if (el.timer) {
                    clearTimeout(el.timer)
                }
                el.timer = setTimeout(() => {
                    binding.value.apply(this, arguments)
                },600)
            }
            el.addEventListener('click',el.handler)
        },
        beforeUnmount(el:any, binding:any) {
            if(el.timer){
                el.timer = null
                clearTimeout(el.timer)
            }
            el.removeEventListener('click',el.handler)
        },
    })
}
//main.ts全局注册指令
import {directives} from './utils/common'
const app = createApp(App);
directives(app) 
//使用
 <button class="confirm-btn" 
v-if="state.item.is_contract_type===2"
 v-debounce="confirmChange">确认签约</button>

相关推荐

  1. 工具方法--持续更新

    2024-02-19 09:00:02       54 阅读
  2. repo命令解析(持续更新

    2024-02-19 09:00:02       51 阅读
  3. MATLAB笔记记录(持续更新

    2024-02-19 09:00:02       75 阅读
  4. docker 相关命令---持续更新

    2024-02-19 09:00:02       55 阅读
  5. IDEA 快捷键(持续更新

    2024-02-19 09:00:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-19 09:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-19 09:00:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-19 09:00:02       82 阅读
  4. Python语言-面向对象

    2024-02-19 09:00:02       91 阅读

热门阅读

  1. lanqiao OJ549 扫雷

    2024-02-19 09:00:02       53 阅读
  2. opencv案例实战:表格修复

    2024-02-19 09:00:02       55 阅读
  3. 2024年2月6日

    2024-02-19 09:00:02       49 阅读
  4. Fabric中的溯源方法

    2024-02-19 09:00:02       52 阅读