解决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 相关文章推荐
Javascript----文件操作
Jan 18 Javascript
Javascript 实现TreeView CheckBox全选效果
Jan 11 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
Oct 16 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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
实用函数10
2007/11/08 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
vue抽出组件并传值实例
2020/07/31 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
德语专业求职信
2014/03/12 职场文书
买房协议书
2014/04/11 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年技术工作总结范文
2015/04/20 职场文书