基于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 相关文章推荐
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 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开发工具
2015/11/09 PHP
JavaScript 指导方针
2007/04/05 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
机器学习实战之knn算法pandas
2019/06/22 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
后进生转化工作制度
2014/01/17 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
商务助理求职信范文
2014/04/20 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
居委会工作总结2015
2015/05/18 职场文书
盗窃案辩护词
2015/05/21 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server