vue uniapp 防止按钮多次点击(类似于防抖节流)

这篇具有很好参考价值的文章主要介绍了vue uniapp 防止按钮多次点击(类似于防抖节流)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

common文件并创建anti-shake.js文件

// 防止处理多次点击
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,//禁止多次点击
}

man.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(){
        
    }           
}

带参数,传一个方法和一个参数就行 文章来源地址https://www.toymoban.com/news/detail-669940.html

//记得在data中挂载   noClick:true,否则点击会失效
data() {
    return {
        noClick:true,
    }
},
 
<view class="bottom-btn-box">
    <view class="pay" @click.stop="$noMultipleClicks(goPay, item)" >支付</view>
</view>
 
methods:{
    goPay(item){
        //balabala
    }           
}

到了这里,关于vue uniapp 防止按钮多次点击(类似于防抖节流)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • uniapp小程序点击按钮打开图片/全屏播放视频组件

    根据传入的数组list来决定打开图片还是全屏播放视频,还有横竖屏等初始预设参数 组件.vue utils.js 欢迎交流~~

    2024年02月13日
    浏览(12)
  • uniapp中按钮点击跳转页面失效,纠正错误(亲测可用)

    uniapp中按钮点击跳转页面失效,纠正错误(亲测可用)

    不知道伙伴你的错误和我是否一致? 我当时为了点击跳转按钮发现跳转不了,如下错误提示: worker.js?libName=WAAccelerateWorker.js:1 [Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details. worker.js?

    2024年01月16日
    浏览(33)
  • vue 防止快速点击导致重复调用接口的解决方法

    方法:通过前台画面将按钮变成不可编辑的状态来实现 步骤如下: 在按钮中引用(添加指令 v-prevent-re-click ):

    2024年02月15日
    浏览(8)
  • uniapp实现点击A页面按钮,跳转到B页面的指定位置

    uniapp实现点击A页面按钮,跳转到B页面的指定位置 第一种方式: 必须必须要注意! scroll-into-view 即使是测试也不可写死(组件布局完成后,动态的改变这个scroll-into-view的值,才会跳到索引位置) scroll-y=“true” 固定高度 A页面 B.页面 第二种方式: 在A页面的按钮点击事件中,

    2024年01月20日
    浏览(179)
  • vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示

    vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示

    先看效果图 main.js中引入vue-tour 建一个登录页面 点击导航助手按钮,开始提示 选择学校弹出框 如果想要实现点击一次导航助手,显示提示,再次点击,提示隐藏需要这么做 在data中添加 isTourActive ,在方法中判断点击 如果不需要点击‘导航助手’进行提示,而是进入页面直接

    2024年02月09日
    浏览(16)
  • vue点击按钮跳转页面

    在Vue.js中,你可以使用router-link或this.$router.push()来实现点击按钮跳转页面的功能,前提是你已经配置了Vue Router。以下是两种不同的方法来实现页面跳转: 方法一:使用router-link router-link 是Vue Router提供的组件,用于创建导航链接。你可以在模板中使用它来创建按钮,实现页面

    2024年02月08日
    浏览(11)
  • vue点击按钮实现页面跳转

    2024年02月12日
    浏览(40)
  • 【vue中点击按钮跳转页面】

    【vue中点击按钮跳转页面】

    做一下笔记 1.为按钮绑定click事件 2.利用路由进行跳转 注意:需要去route下index.js文件中配置路由地址,并且跳转的路由与按钮所在的路由地址在同一级别下。若放在上一级,会出现单独的页面而不是在组件下;在下一级也就是children中会不显示  下图是将路由放在了上一级,

    2024年02月12日
    浏览(13)
  • Vue3自定义按钮点击变色

    Vue3自定义按钮点击变色

     实现效果图: 默认选中第一个按钮,未选中按钮为粉色,点击时颜色变为红色  利用动态类名,当定义isChange数值和下标index相同时,赋予act类名,实现变色效果

    2024年02月11日
    浏览(10)
  • vue表格操作列,按钮太多显示... 点击后悬浮显示全部按钮

    vue表格操作列,按钮太多显示... 点击后悬浮显示全部按钮

    效果: 分析原理: 一共就三步,仔细看看很简单,位置要加对,代码结构下边有demo 代码结构demo: 老规矩复制粘贴  拿去试试   注意这次的demo只有操作列不是全部表格结构,, 需要放到表格的/el-table标签内

    2024年04月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包