微信小程序van-dialog确认验证失败时阻止对话框的关闭

使用官方( Vant Weapp - 轻量、可靠的小程序 UI 组件库)的before-close:

wxml:

复制代码
<van-dialog use-slot title="名称" show="{{ show }}" show-cancel-button 
  bind:cancel="onClose" bind:confirm="getBackInfo" before-close="{{onBeforeClose}}">
  自定义内容
</van-dialog>

js:

复制代码
data: {
    show: false,
    onBeforeClose:''
},
getBackInfo() {
   if (this.data.XXX) {
      console.log('符合')
   } else {
      this.setData({
        show: true,
        onBeforeClose: (action) => {     
          new Promise((resolve) => {
            if (action === 'confirm') { 
              resolve(false)
            }
          })
        }
      })  
      console.log('不符合')
   }
},
onClose() {
   this.setData({
      show: false,
   });
},
相关推荐
gongzemin6 小时前
使用Node.js开发微信第三方平台后台
微信小程序·node.js·express
猫头_7 小时前
uni-app 转微信小程序 · 避坑与实战全记录
前端·微信小程序·uni-app
一匹电信狗13 小时前
【Linux我做主】进程优先级
linux·运维·服务器·c++·ubuntu·小程序·unix
壹立科技1 天前
Java源码构建智能名片小程序
java·开发语言·小程序
qingyingWin1 天前
原生微信小程序研发,如何对图片进行统一管理?
前端·微信小程序
shadouqi1 天前
问题1:uniapp在pages样式穿刺没有问题,在components组件中样式穿刺小程序不起效果
小程序·uni-app
韩召华1 天前
uniapp实现微信小程序导航功能
微信小程序·uni-app·notepad++
前端Hardy1 天前
10 分钟搞定婚礼小程序?我用 DeepSeek 把同学的作业卷成了范本!
前端·javascript·微信小程序
2501_915909061 天前
iOS电池寿命与App能耗监测实战 构建完整性能监控系统
android·ios·小程序·https·uni-app·iphone·webview
一只开心鸭!1 天前
原生微信小程序实现语音转文字搜索---同声传译
微信小程序·小程序