You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
803 B
33 lines
803 B
/*
|
|
* @Author: mk 2403457699@qq.com
|
|
* @Date: 2023-08-10 16:44:07
|
|
* @LastEditors: mk 2403457699@qq.com
|
|
* @LastEditTime: 2023-08-10 16:55:35
|
|
* @Description: 二次封装message组件,避免一次弹出多个
|
|
*
|
|
*
|
|
*/
|
|
import { Message } from 'element-ui'
|
|
|
|
// 避免出现多个报错信息弹窗
|
|
let messageInstance = null
|
|
const resetMessage = (options) => {
|
|
if (messageInstance) {
|
|
// 先把第一条信息关闭,再弹出第二条信息
|
|
messageInstance.close()
|
|
}
|
|
messageInstance = Message(options)
|
|
}
|
|
|
|
// 重新定义 message.success 等 4个方法
|
|
['error', 'success', 'info', 'warning'].forEach(type => {
|
|
resetMessage[type] = options => {
|
|
options = {
|
|
type: type,
|
|
message: options
|
|
}
|
|
return resetMessage(options)
|
|
}
|
|
})
|
|
|
|
export const message = resetMessage
|
|
|