基于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 相关文章推荐
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
javascript实现全角与半角字符的转换
Jan 07 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
javascript实现在线客服效果
Jul 15 Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
vue发送ajax请求详解
Oct 09 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
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面向对象——访问修饰符介绍
2012/11/08 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php发送邮件的问题详解
2015/06/22 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
js控制frameSet示例
2013/09/10 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
详解前后端分离之VueJS前端
2017/05/24 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
如何在python中判断变量的类型
2020/07/29 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
Linux的主要特性
2014/10/06 面试题
大一新生军训时的自我评价分享
2013/12/05 职场文书
企业门卫岗位职责
2013/12/12 职场文书
店长助理岗位职责
2013/12/13 职场文书
车间副主任岗位职责
2013/12/24 职场文书
排查整治工作方案
2014/06/09 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
留学推荐信怎么写
2015/03/26 职场文书
JavaScript函数柯里化
2021/11/07 Javascript