小程序
小游戏
企业微信
微信支付
扫描小程序码分享
按钮点击后由于刷新慢的原因还可以继续点击,给按钮添加防抖后,e.currentTarget.dataset获取不到按钮绑定的值了,应该如何解决?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
咋写的防抖?在内部再创建一个函数 在防抖的时间结束后再去执行这个函数,这个时候的域内的参数不会丢失或者获取不到
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
// 防止处理多次点击
function noMultipleClicks(methods, info) {
// methods是需要点击后需要执行的函数, info是点击需要传的参数
let that = this;
if (that.noClick) {
// 第一次点击
that.noClick = false;
if (info && info !== '') {
// info是执行函数需要传的参数
methods(info);
} else {
methods();
}
setTimeout(() => {
that.noClick = true;
}, 2000)
// 这里是重复点击的判断
//导出
export default {
noMultipleClicks, //禁止多次点击
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
咋写的防抖?在内部再创建一个函数 在防抖的时间结束后再去执行这个函数,这个时候的域内的参数不会丢失或者获取不到
// 防止处理多次点击
function noMultipleClicks(methods, info) {
// methods是需要点击后需要执行的函数, info是点击需要传的参数
let that = this;
if (that.noClick) {
// 第一次点击
that.noClick = false;
if (info && info !== '') {
// info是执行函数需要传的参数
methods(info);
} else {
methods();
}
setTimeout(() => {
that.noClick = true;
}, 2000)
} else {
// 这里是重复点击的判断
}
}
//导出
export default {
noMultipleClicks, //禁止多次点击
}