Element ui 监听message中链接的点击事件

时间:2021-04-22 15:47:38   收藏:0   阅读:110

Element ui 监听message中链接的点击事件

问题代码

this.$message({
  type: ‘error‘,
  dangerouslyUseHTMLString: true,
  showClose: true,
  message: ‘请确认准入完成,<a style="color: #2650ff" onclick="window.location.hash = `#/xxxx/xx`">跳转链接</a>‘,
  duration: 0
})

背景

在使用dangerouslyUseHTMLString属性时需要监听message中的点击事件,并自动关闭message弹窗

解决方案

将message实例存入当前vue实例中,通过document找到message加入事件监听,监听到message点击事件后调用message实例关闭message

const self = this

// 返回当前实例
this.errorMsg = this.$message({
  type: ‘error‘,
  dangerouslyUseHTMLString: true,
  showClose: true,
  message: ‘请确认准入完成,<a id="ErrorMsg" style="color: #2650ff" onclick="window.location.hash = `#/xxxx/xx`">跳转链接</a>‘,
  duration: 0
})
// 监听message实例的点击实例
document.getElementById(‘ErrorMsg‘).addEventListener(‘click‘, function() {
  self.errorMsg.close()
})

原文:https://www.cnblogs.com/jidaqi/p/14688565.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!