美文网首页
uniapp开发解决多次点击触发事件

uniapp开发解决多次点击触发事件

作者: 吃肉肉不吃肉肉 | 来源:发表于2021-04-20 17:19 被阅读0次

1、在根目录下新建common文件并创建common.js文件,输入下面代码

// 处理多次点击
function noMultipleClicks(methods) {
    let that = this;
    
    if (that.noClick) {
        that.noClick= false;
        methods();
        setTimeout(function () {
            that.noClick= true;
        }, 2000)
    } else {
        uni.showToast({
            title: '请勿重复点击',
            duration: 2000,
            icon: 'none'
        })
    }
}

//导出
export default {
    noMultipleClicks,//禁止多次点击
}

2、man.js文件引入

//配置公共方法
import common from './common/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;

3、在实际页面中引用

//记得在data中挂载   noClick:true
data() {
    return {
        noClick:true,
    }
},

<view class="bottom-btn-box">
    <view class="submit-btn" @click="$noMultipleClicks(commitWork)">提交</view>
</view>

methods:{
    commitWork(){
        //balabala
    }           
}

相关文章

网友评论

      本文标题:uniapp开发解决多次点击触发事件

      本文链接:https://www.haomeiwen.com/subject/xtinlltx.html