在Vuetify中使用@submit
指令时,console.log
在我的代码中不起作用。但是,当我仅使用@click
然后调用我的函数时,它可以工作。知道如何使它起作用吗?
此代码有效:
<v-btn color="primary" text @click="submit">I accept</v-btn>
模板中的HTML
<v-btn color="primary" text @submit="submit">I accept</v-btn>
函数被调用
methods: {
submit() {
console.log.$refs
// Form validation check
if (!this.$refs.invoiceform.validate()) {
console.log("Not good");
} else {
console.log("Data ok");
}
},
答案 0 :(得分:0)
我认为您的问题是v-btn
没有@submit
事件,因此如果使用它,则需要将其放在v-form
元素上。确保您的按钮在form元素内并且其类型为Submit。在表单提交事件上使用prevent
,以防止它导致浏览器尝试发布您的表单。
<v-form @submit.prevent="submit">
...//some inputs
<v-btn type="submit">I accept</v-btn>
</v-form>