关于element message手动关闭的问题

发布于 2022-09-11 14:31:40 字数 642 浏览 12 评论 0

element message组件手动无法关闭。

方法
调用 Message 或 this.$message 会返回当前 Message 的实例。如果需要手动关闭实例,可以调用它的
close 方法。

方法名
close 关闭当前的 Message

this.$message({
  message: '警告哦,这是一条警告消息',
  duration: 0,
  showClose: true,
  type: 'warning'
})

我使用this.$message().close()或者this.$message.close()都无法关闭这个提示框,求各位大佬解答~


我在mounted里面用的

mounted () {
    this.$message({
      message: '警告哦,这是一条警告消息',
      duration: 0,
      showClose: true,
      type: 'warning'
    })
    // this.$message().close()
    this.$message.close()
}

这个弹出框还是不能关闭.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

脸赞 2022-09-18 14:31:40
this.$message.close()
望喜 2022-09-18 14:31:40

this.$message.close() 应该是这样的吧

幽蝶幻影 2022-09-18 14:31:40

clipboard.png
写的很清楚啊。你调一次给你一个实例啊
不信可以试试啊

console.log(this.$message()===this.$message());// false

所以问题也很简单啊。

const m = this.$message({
  message: '警告哦,这是一条警告消息',
  duration: 0,
  showClose: true,
  type: 'warning'
});
// 等你需要的时候关了它
setTimeout(()=>m.close(),1000)

又或者你不想持有实例引用 而且当前页面只有一个实例 不怕误操作的话 直接用静态方法closeAll啊

this.$message.closeAll()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文