解决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的ajax使用场景(c#)
Dec 03 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
react+antd 递归实现树状目录操作
Nov 02 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
JS中的作用域链
2017/03/01 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
python连接池实现示例程序
2013/11/26 Python
python算法表示概念扫盲教程
2017/04/13 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
基于python plotly交互式图表大全
2019/12/07 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
中专生自我鉴定书范文
2013/12/28 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
亲子读书活动方案
2014/02/22 职场文书
师范生求职信
2014/06/14 职场文书
小学综合实践活动总结
2014/07/07 职场文书
离婚财产处理协议书
2014/09/30 职场文书
关于环保的广播稿
2015/12/17 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL