【发布时间】:2021-05-22 02:45:06
【问题描述】:
使用 Vue 3.0.5
我有一个表格:
<form id="app" @submit="onSubmit">
<input type="text">
<input type="text">
<button type="submit">submit</button>
</form>
还有一个 Vue 组件:
Vue.createApp({
data() {
return {}
},
methods: {
onSubmit(e) {
e.preventDefault();
}
}
}).mount('#app');
而且似乎无法阻止页面在提交表单时重新加载。在上面的版本中,我在方法中使用了e.preventDefault()。我也试过:
-
@submit.prevent而不是手动调用e.preventDefault() -
v-on:submit打电话时e.preventDefault() -
v-on:submit.prevent无需调用 -
@submit.prevent/v-on:submit.prevent同时手动调用
除了恢复到 Vue 2 之外似乎没有任何效果。也许是 Vue 3 的问题或我遗漏的一些怪癖?
【问题讨论】:
标签: javascript html vue.js