• Vue表单提交防抖


    首先新增一个js文件,用来放防抖等工具方法

    src/utils/index.js

    // 防抖
    export const Debounce = (fn, t) => {
        let delay = t || 500
        let timer
        return function () {
            let args = arguments;
            if (timer) {
                clearTimeout(timer)
            }
    
            let callNow = !timer
    
            timer = setTimeout(() => {
                timer = null
            }, delay)
    
            if (callNow) fn.apply(this, args)
        }
    }

    引入Debounce

    import { Debounce } from '@/utils'

    表单提交方法外边套一层 Debuunce 方法

    methods: {
        Submit: Debounce(function () {
          this.formData.fullname = this.fullname;
          this.formData.sex = this.sex;
          this.formData.count++
        }, 3000)
      }
    博客园:https://www.cnblogs.com/xianquan
    Copyright ©2020 l-coil
    【转载文章务必保留出处和署名,谢谢!】
  • 相关阅读:
    C# NPOI 导入与导出Excel文档 兼容xlsx, xls(xf13中已经引用了xlsx的npoi)
    ASP.Net超时时间已到解决办法-
    解决SqlDataSource连接超时的问题
    SqlDataSource控件超时的困惑
    Redis+Keepalived
    Linux Ubuntu 16.04 安装步骤+远程环境
    JDK 安装
    Maven 安装
    CAT 默认密码修改
    CAT 监控搭建
  • 原文地址:https://www.cnblogs.com/xianquan/p/13149685.html
  • Copyright © 2020-2023  润新知