解决vue 按钮多次点击重复提交数据问题


Posted in Javascript onMay 10, 2018

这个其实是一个很细节的问题。 如果我们操作一个按钮,然后在按钮点击的时候绑定事件。

事件分为两种情况:

•第一种: 不操作数据型

•第二种: 操作数据型

<template>
 <button @click="submit()" :disabled="isDisable">点击</button>
</template>
<script>
 export default {
  name: 'TestButton',
  data: function () {
   return {
    isDisable: false
   }
  },
  methods: {
   submit() {
    this.isDisable = true
    setTimeout(() => {
     this.isDisable = false
    }, 1000)
   }
  },
 }
</script>

这里我们通过控制isDisable 来设置 disabled来控制按钮的点击和不可点击。 默认isDisable:的值为 false,按钮可以点击。 当我们点击这个按钮的时候,首先将按钮的绑定isDisable设置为true,1秒后立马将其置为false。 所以用户只能有一秒的时间去操作这个按钮。

下面给大家补充一个实例代码

vue中button 多次点击重复提交的实例代码

sendComment () {
this.disabled = true
if (this.text == ''){
this.$message({
type:'error',
message:'输入内容不能为空',
})
this.disabled = false
}else{
this.$post('/xx/xx/IdleGoodsComment',{
goods_id:this.$route.params.id,
content:this.text,
user_id:window.uId,
type:1
}).then((res) => {
if(res){
this.getDetail()
setTimeout(()=>{
this.disabled=false
this.getCommentList()
this.text = ''}
,2000)
this.disabled = true
}
})
}
}

实现原理:通过计时器讲button属性更改,点击完之后讲button属性设置为disable

vue绑定button的disable属性为:disabled:'变量名'

总结

以上所述是小编给大家介绍的vue 按钮多次点击重复提交数据问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使用jquery给input和textarea设定ie中的focus
May 29 Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
jquery ajax执行后台方法
Mar 18 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
vant时间控件使用方法详解
Dec 24 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 #Javascript
vue计算属性和监听器实例解析
May 10 #Javascript
js正则相关知识点专题
May 10 #Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 #Javascript
Javascript Promise用法详解
May 10 #Javascript
jQuery实现模糊查询的方法分析
May 10 #jQuery
async/await地狱该如何避免详解
May 10 #Javascript
You might like
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php 文件状态缓存带来的问题
2008/12/14 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP多进程编程实例详解
2017/07/19 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
Python写的英文字符大小写转换代码示例
2015/03/06 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
.net C#面试题
2012/08/28 面试题
手机业务员岗位职责
2013/12/13 职场文书
喝酒检查书范文
2014/02/23 职场文书
文明礼仪标语
2014/06/13 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
美容院合作经营协议书
2014/10/10 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
python 学习GCN图卷积神经网络
2022/05/11 Python