最佳答案
我在我的应用程序中使用 Vue.js,并且在表单中有一个文本输入
<div id="myVueForm">
<form>
<input type="text" v-on="keyup:addCategory | key 'enter'">
<!-- more form fields -->
<button type="submit">Submit Form</button>
</form>
</div>
在我的 Vue 实例中,我有以下内容
new Vue({
el: '#myVueForm',
methods: {
addCategory: function(e)
{
if(e) e.preventDefault();
console.log("Added a new category, thanks!");
}
}
});
尽管有 preventDefault()
调用,当用户在文本输入时按回车键时,表单仍然提交(尽管 addCategory()
方法确实触发了)。这种行为可以在 这把小提琴中演示。
我知道我可以使用 jQuery 来捕获事件并阻止提交,但是我想看看 Vue 是否可以做到这一点,因为它似乎是一种很常见的用法。