1. 首页
  2. 学习室

关于uniapp防止多次点击按钮的解决方法

由于uniapp 不支持vue的自定义指令,只能使用函数来解决多次点击的问题,原理是点击该方法时

创建一个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,//禁止多次点击
}

再main.js文件中进行该函数的全局挂载操作
//配置公共方法
import common from './common/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks;

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

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

methods:{
    commitWork(){
        //balabala
    }           
}
[打赏一下]
  • 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
  • 文章链接:https://www.imiowo.cn/815.html [复制] (转载时请注明本文出处及文章链接)
  • 本文无相关文章
上一篇:
:下一篇
今天又是荒废的一天。

作者:洛斯

洛斯
介绍:大西瓜

文章:53篇

最后更新:21-10-15

发表评论

gravatar

当前页面评论被关闭,原因如下: