解决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 快捷键设置实现代码
Mar 13 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 Javascript
javascript字符串函数汇总
Dec 06 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
浅析vue component 组件使用
Mar 06 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
Numpy之文件存取的示例代码
2018/08/03 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
pytorch 共享参数的示例
2019/08/17 Python
Python如何使用字符打印照片
2020/01/03 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
本科毕业生求职自荐信
2014/04/09 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
初二学生评语大全
2014/12/26 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书