我的 html 是这样的:
<div id="app">
<a class="btn btn-danger" href="javascript:" @click="add($event)">add</a>
</div>
我的 javascript 是这样的:
var vue = new Vue({
el: '#app',
methods: {
add(event) {
event.target.disabled = true
}
}
});
演示和完整代码如下: https ://jsfiddle.net/q7xcbuxd/221/
我尝试那样。但是如果我点击按钮添加,它不会被禁用
我怎么解决这个问题?
原文由 moses toh 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于您使用的是 boostrap,因此禁用(锚定)按钮的正确方法不是设置
.disabled = true
,而是 添加disabled
class 。另外两个笔记。您可能想阻止
click
事件的默认行为,因此请使用@click.prevent
。此外,如果您没有其他参数,则无需使用="add($event)"
,只需="add"
就足够了。演示如下:
你也可以使用 纯 Vue 并使用类绑定: