1. 首页
  2. uni-app

关于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.com/815.html [复制] (转载时请注明本文出处及文章链接)
上一篇:
:下一篇
又是元气MAX的一天(●'◡'●)

作者:洛斯

洛斯
介绍:大西瓜

文章:52篇

最后更新:23-11-01

1 条评论

gravatar

  1. 头像
    obaby 1
    拍手初识

    我是点击之后直接给禁用了,😂

    #倒数1楼
    Google Chrome 118.0.0.0Mac OSX Lion 10_15_7
    回复
    唔喵!要回复吗?给你糖糖吃~
当前页面评论被关闭,原因如下: