element-ui.js 666 B

1234567891011121314151617181920212223242526
  1. import Vue from "vue"
  2. import Element from "element-ui"
  3. import "element-ui/lib/theme-chalk/index.css"
  4. import { Message } from 'element-ui'
  5. let messageInstance = null;
  6. const overrideMessage = (options) => {
  7. if(messageInstance) {
  8. messageInstance.close()
  9. }
  10. messageInstance = Message(options)
  11. }
  12. ['error','success','info','warning'].forEach(type => {
  13. overrideMessage[type] = options => {
  14. if(typeof options === 'string') {
  15. options = {
  16. message:options
  17. }
  18. }
  19. options.type = type
  20. return overrideMessage(options)
  21. }
  22. })
  23. Vue.use(Element)
  24. Vue.prototype.$message = overrideMessage;