main.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 'default-passive-events'
  14. import preventReClick from './utils/plugins.js'
  15. // import '@babel/polyfill'
  16. require('es6-promise').polyfill()
  17. import './icons' // icon
  18. const hls = require('videojs-contrib-hls')
  19. require('video.js/dist/video-js.css')
  20. require('vue-video-player/src/custom-theme.css')
  21. Vue.use(hls)
  22. import Print from '@/utils/print'
  23. Vue.use(Print)
  24. Vue.config.productionTip = false
  25. Vue.use(ElementUI)
  26. Vue.component(ElementUI.Message)
  27. Vue.prototype.$message.successMsg = function (msg, duration=2) {
  28. return ElementUI.Message.success({
  29. message: msg,
  30. duration: duration*1000
  31. })
  32. }
  33. Vue.prototype.$message.errorMsg = function (msg, duration=2) {
  34. return ElementUI.Message.error({
  35. message: msg,
  36. duration:duration*1000
  37. })
  38. }
  39. /* eslint-disable no-new */
  40. export default new Vue({
  41. render: h => h(App),
  42. router,
  43. store
  44. }).$mount('#app')