22 lines
554 B
JavaScript
22 lines
554 B
JavaScript
|
|
/**重置message,防止重复点击重复弹出message弹框 */
|
|||
|
|
import { Message } from 'element-ui'
|
|||
|
|
|
|||
|
|
let messageInstance = null;
|
|||
|
|
const resetMessage = (options) => {
|
|||
|
|
if (messageInstance) {
|
|||
|
|
messageInstance.close()
|
|||
|
|
}
|
|||
|
|
messageInstance = Message(options)
|
|||
|
|
};
|
|||
|
|
['error', 'success', 'info', 'warning'].forEach(type => {
|
|||
|
|
resetMessage[type] = options => {
|
|||
|
|
if (typeof options === 'string') {
|
|||
|
|
options = {
|
|||
|
|
message: options
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
options.type = type
|
|||
|
|
return resetMessage(options)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
export const message = resetMessage
|