解决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 简便实现页面元素数据验证功能
Mar 24 Javascript
一个javascript参数的小问题
Mar 02 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
jQuery元素的隐藏与显示实例
Jan 20 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
从理论角度讨论JavaScript闭包
Apr 03 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 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
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python脚本监控docker容器
2016/04/27 Python
python中私有函数调用方法解密
2016/04/29 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
经典c++面试题四
2015/05/14 面试题
XML文档面试题
2015/08/05 面试题
四风问题对照检查材料
2014/09/22 职场文书
办理收楼委托书范本
2014/10/09 职场文书
会议欢迎词
2015/01/23 职场文书
红色经典观后感
2015/06/18 职场文书
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
python APScheduler执行定时任务介绍
2022/04/19 Python