typescript - 我在表单中提交数据,但是方法不能被调用?
问题描述
我正在使用 van-button 按钮在前台提交表单数据。我也在van-form中使用了@submit属性。在@submit中,我调用了自己的方法,但是定义的方法不能调用。是什么原因?
1.这是前台的代码
<van-form @submit="addHolidayInfo">
<div style="margin: 16px;">
<van-button round type="info" native-type="submit">submit</van-button>
<van-button type="default" round @click="reset">reset</van-button>
</div>
</van-form>
2.这是我的方法
private addHolidayInfo(values: any) {
console.log("--------------------------");
Toast.loading({
message: "...",
forbidClick: true,
duration: 0,
});
api
.post("/pm/holidayLog/addHolidayInfo", values)
.then((Response: any) => {
const msg = Response.data as Msg;
if (msg.success) {
Toast.success(msg.msg);
this.$router.push("/pm/holiday");
} else {
Toast.fail(msg.msg);
}
})
.catch((err: Error) => {
Toast.fail("!!!");
});
}
解决方案
可能您应该添加按钮 type='submit' 来触发提交事件。
<van-form @submit="addHolidayInfo">
<div style="margin: 16px;">
<van-button type="submit" round type="info" native-type="submit">submit</van-button>
<van-button type="default" round @click="reset">reset</van-button>
</div>
</van-form>
推荐阅读
- visual-studio-2015 - 我无法在编码 UI 中使用 ConfigurationManager.AppSettings
- android - Android应用启动时如何传递可自定义的属性
- ios - 如何捕获自动布局约束冗余
- c# - 在 Asp.net 核心启动时创建的 SQL 分布式缓存
- java - 如何在 REST API 中强制输入日期值?
- mysql - 使用 SQLines 的 Oracle 到 MySQL:查询期间与 MySQL 服务器的连接丢失
- elixir - 从 Plug.Router 转发选项到另一个 Plug.Router
- python - Python:如果 B 列中的另一个值重复,我如何更改 A 列中的值?
- python - 如何删除时间戳中的某些字符串值
- python-3.x - 如何卸载 setuptools 插件?