From 5eb68747544e910e601b8e275679d29c9c076f80 Mon Sep 17 00:00:00 2001 From: zhangchuanlong Date: Wed, 16 Feb 2022 10:01:55 +0800 Subject: [PATCH] =?UTF-8?q?mod:=20=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E7=BB=84=E4=BB=B6Message=E5=86=99=E6=B3=95=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=B9=E5=BA=94=E7=9A=84=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppProvider/MessageContent.vue | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/components/AppProvider/MessageContent.vue b/src/components/AppProvider/MessageContent.vue index c3116c5..428c73c 100644 --- a/src/components/AppProvider/MessageContent.vue +++ b/src/components/AppProvider/MessageContent.vue @@ -8,9 +8,8 @@ let loadingMessage = null class Message { /** * 规则: - * * 同一Message实例只显示一个loading message,如果需要显示多个可以创建多个Message实例 - * * 新的message会替换正在显示的loading message - * * 默认已创建一个Message实例$message挂载到window,同时也将Message类挂载到了window + * * loading message只显示一个,新的message会替换正在显示的loading message + * * loading message不会自动清除,除非被替换成非loading message,非loading message默认2秒后自动清除 */ removeMessage(message, duration = 2000) { @@ -23,20 +22,20 @@ class Message { } showMessage(type, content, option = {}) { - if (this.loadingMessage && this.loadingMessage.type === 'loading') { + if (loadingMessage && loadingMessage.type === 'loading') { // 如果存在则替换正在显示的loading message - this.loadingMessage.type = type - this.loadingMessage.content = content + loadingMessage.type = type + loadingMessage.content = content if (type !== 'loading') { // 非loading message需设置自动清除 - this.removeMessage(this.loadingMessage, option.duration) + this.removeMessage(loadingMessage, option.duration) } } else { // 不存在正在显示的loading则新建一个message,如果新建的message是loading message则将message赋值存储下来 let message = NMessage[type](content, option) if (type === 'loading') { - this.loadingMessage = message + loadingMessage = message } } }