vant-ui dialog 取消默认关闭事件
在使用 dialog 组件时,想要实现一个效果:点击确定时,先进行表单验证,验证不通过时,不能关闭弹框,但是vant 默认会关闭,因此我们只能通过 beforeClose 去阻止默认关闭事件:
<van-dialog v-model="visible" title="标题" show-cancel-button @confirm="confirm" @cancel="cancelDialog" :beforeClose="onBeforeClose" > <van-form @submit="onSubmit" ref="form" /> </van-dialog> methods: { confirm() { this.$refs.form.validate().then(res => { this.visible= false // 表单验证通过后手动关闭弹框 }).catch(res => { ... }) }, // 取消默认关闭弹框事件 onBeforeClose(action, done) { return done(false) }, }
生活是痛苦的白天,死亡是凉爽的夜晚。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)