vue div五秒内只能点击一次 代码
时间: 2023-09-25 09:11:10 浏览: 125
vue实现div可拖动位置也可改变盒子大小的原理
5星 · 资源好评率100%
您可以使用 `Vue` 的 `v-on` 指令以及 `setTimeout` 函数实现这个功能。下面是一个简单的示例代码:
```html
<template>
<div>
<button v-on:click="handleClick" :disabled="isDisabled">{{ buttonText }}</button>
</div>
</template>
<script>
export default {
data() {
return {
isDisabled: false,
buttonText: '点击'
};
},
methods: {
handleClick() {
if (!this.isDisabled) {
this.isDisabled = true;
this.buttonText = '正在处理...';
setTimeout(() => {
this.isDisabled = false;
this.buttonText = '点击';
}, 5000);
}
}
}
};
</script>
```
在上面的代码中,我们给按钮绑定了一个 `handleClick` 方法,用来处理点击事件。在点击事件中,我们首先判断按钮是否被禁用(即是否已经被点击过),如果没有被禁用,那么我们就将按钮设置为禁用状态,同时将按钮文本设置为“正在处理...”。然后通过 `setTimeout` 函数来在五秒后将按钮重新设置为可用状态,并将按钮文本设置为“点击”。
如果您需要在按钮上添加其他的样式或者属性,可以在按钮标签上添加相应的属性和样式。
阅读全文