基于Vue中使用节流Lodash throttle详解


Posted in Javascript onOctober 30, 2019

在Vue中使用 Lodash.throttle 来做节流

在Vue中,有时需要对ajax请求提交进行节流操作.这时候,如果页面在请求成功之后会跳转,使用vue指令once或者加载一个loading遮罩禁止点击即可,但如果请求之后不跳转,并且loading不适用时,需要通过其他方式来实现节流,比如通过标识位判断等,这里我们着重说一下如何通过lodash.throttle来实现节流

lodash

lodash是一个广受欢迎的js工具库,其中包含了各种各样的工具函数,方便开发时不需要反复造轮子,更关注于业务.目前已经是4.x版本,文档也十分好找lodash中文文档

_.throttle

这是lodash中的节流函数,具体作用可以直接看官方文档,这里不再进行解释

说下在vue中具体怎么用

首先上错误用法

import _ from 'lodash'

export default{
 methods:{
 click(){
  _.throttle(()=>{
   console.log('hello')
  },1000)
 }
 }
}

以上这样写,在执行时候并不会打印console

正确用法

import _ from 'lodash'

export default{
 methods:{
 click:_.throttle(function(){
   console.log('hello')
   console.log(this)
 },1000)
 }
}

在lodash的throttle方法中,可以直接使用function,而且额外的好处是无需重新指向this,在函数内部中,已经做了apply,所以这里的this指向的就是vue实例,这样对已有函数的改造也是十分的方便,外面包一层_.throttle就可以了!

以上这篇基于Vue中使用节流Lodash throttle详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery获取下拉列表的值为null的解决方法
Mar 18 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
JavaScript获取和设置CheckBox状态的简单方法
Jul 05 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
Vue最新防抖方案(必看篇)
Oct 30 #Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 #Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 #Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 #Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 #Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 #Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 #Javascript
You might like
用PHP生成静态HTML速度快类库
2007/03/18 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php的dl函数用法实例
2014/11/06 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
python访问sqlserver示例
2014/02/10 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
python与idea的集成的实现
2020/11/20 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
楚门的世界观后感
2015/06/03 职场文书
手残删除python之后的补救方法
2021/06/26 Python
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang