| | |
| | | //resetMessage.js |
| | | /**重置message,防止重复点击重复弹出message消息提示 */ |
| | | import { |
| | | Message |
| | | } from 'element-ui'; |
| | | import { Message } from 'element-ui'; |
| | | |
| | | let messageInstance = null; |
| | | |
| | | const resetMessage = (options) => { |
| | | if(messageInstance) { |
| | | messageInstance.close(); |
| | | |
| | | export const showMessage = (message) => { |
| | | if (messageInstance) { |
| | | // 如果已经存在一个消息提示实例,则先关闭它 |
| | | Message.closeAll(); |
| | | } |
| | | Message.closeAll(); //手动关闭所有消息提示实例 |
| | | messageInstance = Message(options); |
| | | // console.log(Message(options)); |
| | | |
| | | }; |
| | | |
| | | ['error','success','info','warning'].forEach(type => { |
| | | resetMessage[type] = options => { |
| | | if(typeof options === 'string') { |
| | | options = { |
| | | message:options |
| | | } |
| | | // 显示新的消息提示,并保存该实例 |
| | | messageInstance = Message({ |
| | | message: message, |
| | | onClose: () => { |
| | | messageInstance = null; // 当消息提示关闭时,将实例置为null |
| | | } |
| | | options.type = type |
| | | return resetMessage(options) |
| | | } |
| | | }) |
| | | |
| | | export const message = resetMessage |
| | | }); |
| | | } |