解决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 词法作用域和闭包分析说明
Aug 12 Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
JS获取地址栏参数的两种方法(简单实用)
Jun 14 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
深度解读vue-resize的具体用法
Jul 08 Javascript
微信小程序实现文件预览
Oct 22 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生成随机数的三种方法
2014/09/10 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
关于js类的定义
2011/06/28 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
jquery常用操作小结
2014/07/21 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python Web框架Tornado运行和部署
2020/10/19 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python基于百度云文字识别API
2018/12/13 Python
Python整数对象实现原理详解
2019/07/01 Python
python 错误处理 assert详解
2020/04/20 Python
QML实现钟表效果
2020/06/02 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
汉语言文学毕业生求职信
2013/10/01 职场文书
元宵节主持词
2014/03/25 职场文书
党支部综合考察材料
2014/05/19 职场文书
大学生标准自荐书
2014/06/15 职场文书
Python中的pprint模块
2021/11/27 Python