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

简介: 常用工具方法--持续更新

防抖

防抖就是公交车等人上车,有人上等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>
目录
相关文章
|
XML 数据格式 Windows
WIX 安装部署教程(六) 为你收集的七个知识点
原文:WIX 安装部署教程(六) 为你收集的七个知识点  前段时间整理5篇WIX(Windows Installer XML)的安装教程,但还不够完善,这里继续整理了七个知识点分享给大家。WIX最新版本3.
1747 0
|
1月前
编程笔记 01工具及参考资料
编程笔记 01工具及参考资料
|
8月前
[笔记] Win11各种常见问题记录(持续更新)
[笔记] Win11各种常见问题记录(持续更新)
|
Go Android开发
AS常用插件-持续更新
AS常用插件-持续更新
129 0
|
C++ 容器
C++使用小细节--持续更新
文章目录 1. fixed 2. C++中结构体内重载运算符 3. reserve() resize() 4. 优先队列重载运算符的三种方式 方式1 友元函数 方式2 常引用 方式3 结构体之外 5. OJ数据制作(文件读写) 读取文件 写入文件
98 0
C++使用小细节--持续更新
|
图形学 Android开发 iOS开发
Unity基础备忘(持续更新)
Unity基础备忘(持续更新)
140 0
Unity基础备忘(持续更新)
|
搜索推荐 生物认证
工具传送门(持续更新)
工具传送门(持续更新)
148 0
|
开发工具 git 索引
rpm 神器第二篇-multipkg 高阶用法介绍与实战
前言 前一篇文章中介绍了 multipkg 的安装和基本用法,这两天又结合之前的例子,整理了一篇类似于“实战系列”的文档,详细说明了 rpm 中的一些细节配置在multipkg中怎么写,以便读者能通过multipkg实现rpm/spec的高阶功能;另外,晚上总结了最近和以前的几个思路,给multi
3206 0