mod: 修改基础组件Message写法,并修改对应的规则描述
This commit is contained in:
parent
96644f14f5
commit
5eb6874754
@ -8,9 +8,8 @@ let loadingMessage = null
|
|||||||
class Message {
|
class Message {
|
||||||
/**
|
/**
|
||||||
* 规则:
|
* 规则:
|
||||||
* * 同一Message实例只显示一个loading message,如果需要显示多个可以创建多个Message实例
|
* * loading message只显示一个,新的message会替换正在显示的loading message
|
||||||
* * 新的message会替换正在显示的loading message
|
* * loading message不会自动清除,除非被替换成非loading message,非loading message默认2秒后自动清除
|
||||||
* * 默认已创建一个Message实例$message挂载到window,同时也将Message类挂载到了window
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
removeMessage(message, duration = 2000) {
|
removeMessage(message, duration = 2000) {
|
||||||
@ -23,20 +22,20 @@ class Message {
|
|||||||
}
|
}
|
||||||
|
|
||||||
showMessage(type, content, option = {}) {
|
showMessage(type, content, option = {}) {
|
||||||
if (this.loadingMessage && this.loadingMessage.type === 'loading') {
|
if (loadingMessage && loadingMessage.type === 'loading') {
|
||||||
// 如果存在则替换正在显示的loading message
|
// 如果存在则替换正在显示的loading message
|
||||||
this.loadingMessage.type = type
|
loadingMessage.type = type
|
||||||
this.loadingMessage.content = content
|
loadingMessage.content = content
|
||||||
|
|
||||||
if (type !== 'loading') {
|
if (type !== 'loading') {
|
||||||
// 非loading message需设置自动清除
|
// 非loading message需设置自动清除
|
||||||
this.removeMessage(this.loadingMessage, option.duration)
|
this.removeMessage(loadingMessage, option.duration)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 不存在正在显示的loading则新建一个message,如果新建的message是loading message则将message赋值存储下来
|
// 不存在正在显示的loading则新建一个message,如果新建的message是loading message则将message赋值存储下来
|
||||||
let message = NMessage[type](content, option)
|
let message = NMessage[type](content, option)
|
||||||
if (type === 'loading') {
|
if (type === 'loading') {
|
||||||
this.loadingMessage = message
|
loadingMessage = message
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user