【发布时间】:2019-07-06 19:44:36
【问题描述】:
我有一个按钮,用户可以根据需要多次单击该按钮。但是当用户点击按钮时,他可能不小心点击了两次,在这种情况下,第二次点击应该被代码阻止。
如果我进一步解释。它们应该是两次点击之间的一小段延迟。
如何使用 vue js 实现这一点?
在 Vue 文档中 Event modifiers
我找到了.stop
<button @click.stop="myFunction">Increase</button>
这能达到我想要的效果吗?
【问题讨论】:
-
没有 click.stop 只会阻止您的事件传播到父元素。
-
您可以在单击按钮后将
disabled属性添加到按钮。然后在逻辑完成后删除disabled属性。 -
在使用 setTimeout 执行 myFunction 之前禁用按钮一段时间如何?这是检查jsfiddle.net/vitragparekh/9k76oh23/6的小提琴
标签: javascript vue.js vuejs2 vue-directives