vue el-from校验成功但是 return不管用?
async handleSubmit() {
const flag = await this.$refs.form.validate().catch((e) => e)
if (!flag) return
this.loading = true
try {
await queryVipStandardEdit({
...this.form,
})
this.$message.success(this.$t('pls_operate_successful') + '!')
this.close('success', true)
} catch (error) {
this.$message.error(error)
} finally {
this.loading = false
}
},
校验生效了,但是if (!flag) return不管用,依然回走下面方法,哪里写错了
回复
1个回答
test
2024-06-27
把 catch
去掉就行了
async handleSubmit() {
await this.$refs.form.validate();
// ...
}
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容