可以在关闭弹窗的时候,手动设置一个参数来判断是用户点击了确定还是取消按钮,并根据不同情况执行不同的逻辑。具体实现可以参考以下代码:

  1. 在弹窗组件中添加一个参数,用于保存用户的选择:
<modal bind:cancel="onCloseModal" bind:confirm="onConfirmModal" :show.sync="isModalShow"></modal>
  1. 在关闭弹窗的时候,根据用户的选择来执行不同的逻辑:
onCloseModal() {
  this.isModalShow = false;
  if (!this.isUserConfirm) {
    // 用户点击了取消按钮,执行取消的逻辑
  }
  this.isUserConfirm = false;
},

onConfirmModal() {
  this.isModalShow = false;
  this.isUserConfirm = true;
  // 用户点击了确定按钮,执行确认的逻辑
},
  1. 在数据中添加一个变量 isUserConfirm,默认为 false
data() {
  return {
    isModalShow: false,
    isUserConfirm: false
  }
}

这样就可以手动控制弹窗关闭时的逻辑了。

微信小程序modal弹窗关闭默认会执行cancel问题 怎么解决

原文地址: https://www.cveoy.top/t/topic/uuy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录