gpt4 book ai didi

vue.js - 将表单提交推迟到方法?

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:16 26 4
gpt4 key购买 nike

我有一个表格:

<form id="myForm" @submit.prevent="doSomething()">...</form>

doSomething() 中,我进行检查,如果为真,我想提交表单。检查后如何提交表单?

最佳答案

向表单添加 ref 属性

您可以向表单元素添加一个ref 属性。然后,在 doSomething 方法中,您可以通过 this.$refs.form.submit() 提交表单。

模板:

<form id="myForm" ref="form" @submit.prevent="doSomething()">...</form>

Vue 组件方法:

doSomething() {
// do something

this.$refs.form.submit();
}

有关引用文献的更多信息:https://v2.vuejs.org/v2/api/#ref

将事件对象传递给方法

您还可以通过添加 $event 参数将事件对象传递给 doSomething。这为方法提供了对目标元素的引用:

模板:

<form id="myForm" @submit.prevent="doSomething($event)">...</form>

Vue 组件方法:

doSomething(e) {
// do something

e.target.submit();
}

关于vue.js - 将表单提交推迟到方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com