首页 > 其他 > 详细

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

时间:2021-04-22 15:47:38      阅读:107      评论:0      收藏:0      [点我收藏+]

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()
})

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!