您可以使用以下代码在el-message中弹出确认框,并在用户点击后关闭el-message:

this.$message({
  message: '确认要关闭吗?',
  showClose: true,
  duration: 0, // 设置为0,使el-message不会自动关闭
  dangerouslyUseHTMLString: true,
  type: 'warning',
  showCancelButton: true,
  closeOnClickModal: false,
  closeOnPressEscape: false,
  beforeClose: (action, instance, done) => {
    if (action === 'confirm') {
      done(); // 关闭el-message
    } else {
      // 不关闭el-message
    }
  }
});

在上述代码中,我们使用this.$message方法弹出el-message,并设置了以下参数:

  • message:显示的消息内容。
  • showClose:显示关闭按钮。
  • duration:设置为0,使el-message不会自动关闭。
  • dangerouslyUseHTMLString:允许在message中使用HTML字符串。
  • type:消息类型,这里设置为'warning'。
  • showCancelButton:显示取消按钮。
  • closeOnClickModal:点击遮罩层是否关闭el-message。
  • closeOnPressEscape:按下Esc键是否关闭el-message。
  • beforeClose:在el-message关闭之前触发的回调函数。我们在这里判断用户的操作,如果点击了确认按钮,则调用done()关闭el-message,否则不关闭。

请注意,这里使用的是this.$message方法,如果您是在Vue组件中使用,需要确保已经引入了Element UI,或者在Vue组件中注册了Element UI的消息组件

elmessage怎么弹出确认框用户点击后再关闭

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

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