Home >Web Front-end >JS Tutorial >How to deal with repeated submission of data when the vue button is clicked multiple times

How to deal with repeated submission of data when the vue button is clicked multiple times

php中世界最好的语言
php中世界最好的语言Original
2018-05-30 14:43:413263browse

This time I will show you how to deal with multiple clicks of the vue button to submit data repeatedly, and what are the precautions for dealing with multiple clicks of the vue button . Here is a practical case, let’s take a look. .

Events are divided into two situations:

•The first one: No data operation type

•The second type: Operation data type

<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>

Here we set disabled to control the clickability and non-clickability of the button by controlling isDisable. The default isDisable: value is false and the button can be clicked. When we click this button, first set the button's binding isDisable to true, and immediately set it to false after 1 second. So the user only has one second to operate this button.

Let me add an example code for you

Button in vue. Click the example code for repeated submission multiple times

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
}
})
}
}

Believe it After reading the case in this article, you have mastered the method. For more exciting information, please pay attention to other related articles on the PHP Chinese website!

Recommended reading:

How to use routing guards in Angular routing

React routing jump method summary

The above is the detailed content of How to deal with repeated submission of data when the vue button is clicked multiple times. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn