解决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操纵Cookie实现购物车程序
Feb 15 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 Javascript
详解TypeScript中的类型保护
Apr 29 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
php7 新增功能实例总结
2020/05/25 PHP
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
django加载本地html的方法
2018/05/27 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
考博自荐信
2013/10/25 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
财务出纳岗位职责
2015/03/31 职场文书
简爱读书笔记
2015/06/26 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书