<input type="button" name="" id="" @click="save()" value="发表评价" :disabled="isDisable"/>
data:()=>({ isDisable: false }),
methods: { save() {//保存评价 for (let k = 0; k < this.imgList.length; k++) { if(k<this.imgList.length-1) { this.mgcoImage += this.imgList[k] + "," }else { this.mgcoImage += this.imgList[k] } } this.isDisable = true // for (var i=0;i<this.mgcoOrderDetailIds.length;i++) { this.mgcoOrderDetailId=this.mgcoOrderDetailIds[0] Order.releaseEvaluation({mgcoOrderDetailId:this.mgcoOrderDetailId,mgcoStar:this.mgcoStar,mgcoContent:this.mgcoContent,mgcoIsAnonymous:this.mgcoIsAnonymous,mgcoImage:this.mgcoImage}).then(res => { if (res.data.flag) { this.isDisable = false this.$layer.msg(res.data.msg, {offset: 'rb'}) this.$router.push('/orders/' + 4) } else { this.$layer.msg(res.data.msg, {offset: 'rb'}) } }) // } },
这个其实是一个很细节的问题。 如果我们操作一个按钮,然后在按钮点击的时候绑定事件。
事件分为两种情况:
- 第一种: 不操作数据型
- 第二种: 操作数据型
<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。 所以用户只能有一秒的时间去操作这个按钮。