main.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import App from './App'
  5. import router from './router'
  6. import ElementUI from 'element-ui'
  7. import 'element-ui/lib/theme-chalk/index.css'
  8. import './assets/css/base.css'
  9. import './assets/css/main.css'
  10. import { store } from '@/store/index'
  11. import md5 from 'js-md5';
  12. Vue.prototype.$md5 = md5;
  13. import '@babel/polyfill'
  14. require('es6-promise').polyfill()
  15. import VueSocketIOExt from 'vue-socket.io-extended';
  16. const socket = io(process.env.VUE_APP_IO_URL);
  17. Vue.use(VueSocketIOExt, socket);
  18. Vue.config.productionTip = false
  19. Vue.use(ElementUI)
  20. Vue.component(ElementUI.Message)
  21. Vue.prototype.$message.successMsg = function (msg, duration=2) {
  22. return ElementUI.Message.success({
  23. message: msg,
  24. duration: duration*1000
  25. })
  26. }
  27. Vue.prototype.$message.errorMsg = function (msg, duration=2) {
  28. return ElementUI.Message.error({
  29. message: msg,
  30. duration:duration*1000
  31. })
  32. }
  33. /* eslint-disable no-new */
  34. export default new Vue({
  35. render: h => h(App),
  36. router,
  37. store
  38. }).$mount('#app')