vue节流实现创建点击事件el-button @click=debouncedebounce/el-button如果按照传统js写法:debounce(){var flag = 1 if(flag === 1){flag = 0console.log(flag = + flag)}}此时由于每次的点击时,都会调...
vue节流实现
创建点击事件
<el-button @click="debounce">debounce</el-button>
如果按照传统js写法:
debounce(){
var flag = 1
if(flag === 1){
flag = 0
console.log('flag = ' + flag)
}
}
此时由于每次的点击时,都会调用一次debounce方法,所以还是会不停打印flag,无法实现节流。
所以需要在data中创建flag
debounce:
debounce(){
if(this.flag){
this.flag = false
console.log('flag =' + this.flag)
setTimeout(()=>{
this.flag = true
},1000)
}
节流实现
沃梦达教程
本文标题为:vue节流实现
猜你喜欢
- layui数据表格以及传数据方式 2022-12-13
- ajax实现输入提示效果 2023-02-14
- 关于 html:如何从 css 表中删除边距和填充 2022-09-21
- 深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库 2022-12-15
- 基于CORS实现WebApi Ajax 跨域请求解决方法 2023-02-14
- vue keep-alive 2023-10-08
- javascript 判断当前浏览器版本并判断ie版本 2023-08-08
- 1 Vue - 简介 2023-10-08
- jsPlumb+vue创建字段映射关系 2023-10-08
- JS实现左侧菜单工具栏 2022-08-31