main.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import Meta from 'vue-meta'
  6. Vue.use(Meta)
  7. import VueCookies from 'vue-cookies'
  8. Vue.use(VueCookies)
  9. import ElementUI from 'element-ui'
  10. // Element 额外提供了一系列类名,用于在某些条件下隐藏元素
  11. import 'element-ui/lib/theme-chalk/index.css'
  12. import 'element-ui/lib/theme-chalk/display.css'
  13. Vue.use(ElementUI)
  14. import 'viewerjs/dist/viewer.css'
  15. import VueViewer from 'v-viewer'
  16. Vue.use(VueViewer)
  17. import uploader from 'vue-simple-uploader'
  18. Vue.use(uploader)
  19. import AudioPlayer from '@liripeng/vue-audio-player'
  20. Vue.use(AudioPlayer)
  21. import VueClipboards from 'vue-clipboard2'
  22. Vue.use(VueClipboards)
  23. // 先引入 MathJax 配置, 再从 mathjax 包中引入 tex-mml-chtml
  24. // 这里不使用 mathjax 的 npm 包, 而是使用 CDN 引入
  25. import MathJax from './assets/js/mathjax'
  26. // import 'mathjax/es5/tex-mml-chtml'
  27. Vue.prototype.MathJax = MathJax
  28. import * as echarts from 'echarts'
  29. Vue.prototype.$echarts = echarts
  30. import '@/permission'
  31. Vue.config.productionTip = false // 阻止控制台打印生产模式下的消息
  32. Vue.prototype.baseURL = process.env.VUE_APP_SERVER_URL
  33. new Vue({
  34. data: { // Bus总线
  35. // 自定义的事件总线对象,用于父子组件的通信
  36. Bus: new Vue()
  37. },
  38. render: h => h(App),
  39. router,
  40. store
  41. }).$mount('#app')