message.js 604 B

12345678910111213141516171819
  1. // resetMessage.js
  2. // 重置message,防止重复点击重复弹出message弹框
  3. import { Message } from 'element-ui'
  4. let messageDom = null
  5. const resetMessage = (options) => {
  6. if (messageDom) messageDom.close() // 判断弹窗是否已存在,若存在则关闭
  7. messageDom = Message(options)
  8. }
  9. // message类型
  10. const typeArr = ['success', 'error', 'warning', 'info']
  11. typeArr.forEach(type => {
  12. resetMessage[type] = options => {
  13. if (typeof options === 'string') options = { message: options }
  14. options.type = type
  15. return resetMessage(options)
  16. }
  17. })
  18. export const myMessage = resetMessage