| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | import Vue from 'vue'import ElementUI from 'element-ui'import 'normalize.css/normalize.css' // A modern alternative to CSS resetsimport 'default-passive-events'import 'babel-polyfill'import 'element-ui/lib/theme-chalk/index.css'import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18nimport '@/styles/index.scss' // global cssimport App from './App'import store from './store'import router from './router'import './utils/vueFilter'import './utils/directive'// Vue.use(vueFilter)import '@/icons' // iconimport '@/permission' // permission controlimport { Message } from 'element-ui'const showMessage = Symbol('showMessage')class DonMessage {  success (options, single = true) {    this[showMessage]('success', options, single)  }  warning (options, single = true) {    this[showMessage]('warning', options, single)  }  info (options, single = true) {    this[showMessage]('info', options, single)  }  error (options, single = true) {    this[showMessage]('error', options, single)  }  [showMessage] (type, options, single) {    if (single) {      // 判断是否已存在Message      if (document.getElementsByClassName('el-message').length === 0) {        Message[type](options)      }    } else {      Message[type](options)    }  }}// ... Vue.use(ElementUI)// 命名根据需要,DonMessage只是在文章中使用Vue.prototype.$message = new DonMessage()/** * If you don't want to use mock-server * you want to use MockJs for mock api * you can execute: mockXHR() * * Currently MockJs will be used in the production environment, * please remove it before going online! ! ! */// import { mockXHR } from '../mock'// if (process.env.NODE_ENV === 'production') {//   mockXHR()// }// 高德地址import VueAMap from 'vue-amap'Vue.use(VueAMap)// set ElementUI lang to ENVue.use(ElementUI, { locale })Vue.config.productionTip = falsenew Vue({  el: '#app',  router,  store,  render: h => h(App)})
 |