main.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import ElementUI from 'element-ui'
  4. import 'element-ui/lib/theme-chalk/index.css'
  5. import 'font-awesome/css/font-awesome.min.css'
  6. import '@/assets/iconfont_common/iconfont.css'
  7. import router from '@/router'
  8. import axios from 'axios'
  9. import echarts from 'echarts'
  10. import store from '@/store'
  11. import mockData from '@/assets/mockData/mockData.js'
  12. import dictionary from "@/assets/DicData/KeyName_CN";
  13. import userConfig from '@/assets/userConfig/userConfig.js'
  14. import moment from "moment"; //导入文件
  15. moment.locale("zh-cn"); //需要汉化
  16. Vue.prototype.$moment = moment; //赋值使用
  17. import '@/styles/index.scss'
  18. Vue.prototype.userConfig = userConfig;
  19. Vue.prototype.mockData = mockData;
  20. Vue.use(ElementUI);
  21. Vue.prototype.axios = axios;
  22. Vue.prototype.echarts = echarts;
  23. Vue.prototype.dictionary = dictionary;
  24. Array.prototype.remove = function(val) {
  25. var index = this.indexOf(val)
  26. if (index > -1) {
  27. this.splice(index, 1)
  28. }
  29. }
  30. import commonFunction from '@/utils/commonFunction'
  31. Vue.prototype.commonFunction = commonFunction
  32. //路由拦截
  33. router.beforeEach((to, from, next) => {
  34. if (to.meta.title) {
  35. document.title = to.meta.title
  36. }
  37. next()
  38. });
  39. Vue.prototype.Cesium = Cesium;
  40. import VueEvents from 'vue-events'
  41. Vue.use(VueEvents)
  42. Vue.config.productionTip = false
  43. new Vue({
  44. render: h => h(App),
  45. router,
  46. store,
  47. }).$mount('#app')