zoukankan      html  css  js  c++  java
  • vue 使用Lodash 的throttle(节流)与debounce(防抖

    loadsh 官网 https://www.lodashjs.com/

    命令安装  npm i --save lodash  

    摸板中使用

    防止快速点击重复提交

    <template>
      <el-button :loading="subLoading" type="primary" size="small" @click.native="submitAdd('addForm')">确认</el-button>
    </template>
    <script>
    import _ from 'lodash';
    export default {
      methods: {
        submitAdd() {
          if (_this.subLoadingreturn;
            _this.$refs.addForm.validate(valid => {
          }
        }
      },
      mounted() {
        this.submitAdd = _.debounce(this.submitAdd5000, {
          leadingtrue,
          trailingfalse
        });
       }
    };
    </script>
     
     函数防抖是某一段时间内只执行一次(例如:重复新增,搜索),而函数节流是间隔时间执行(如上拉刷新)。
     
     
    _.throttle(fn, 30000, { 'trailing': false });
     
     
     
  • 相关阅读:
    Smali语法
    css 实现垂直水平居中常用方法
    css border实现三角形
    vue-router学习笔记
    vuex状态管理
    es6 reduce的用法
    vue学习笔记
    chrome调式工具
    前端需要了解的http知识
    underscore.js and moment.js
  • 原文地址:https://www.cnblogs.com/zhaozhenzhen/p/13219828.html
Copyright © 2011-2022 走看看