main.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import Vue from "vue";
  2. import App from "./App.vue";
  3. import router from "./router.js";
  4. import store from "./store";
  5. // import echarts from 'echarts'
  6. // Vue.prototype.$echarts = echarts
  7. // 引入 ECharts 主模块
  8. // var echarts = require('echarts/lib/echarts');
  9. import echarts from 'echarts/lib/echarts'
  10. // 引入柱状图
  11. require('echarts/lib/chart/bar');
  12. // 引入折线图
  13. require("echarts/lib/chart/line");
  14. // 引入提示框和标题组件
  15. require('echarts/lib/component/tooltip');
  16. require('echarts/lib/component/title');
  17. require('echarts/lib/component/legend');
  18. require('echarts/lib/component/legendScroll');
  19. Vue.prototype.$echarts = echarts
  20. import ElementUI from 'element-ui'
  21. import 'element-ui/lib/theme-chalk/index.css'
  22. import enLocale from 'element-ui/lib/locale/lang/en'
  23. import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
  24. import en from "./store/lang/en.js"
  25. import zh from "./store/lang/zh.js"
  26. import VueI18n from 'vue-i18n'
  27. Vue.use(VueI18n)
  28. const i18n = new VueI18n({
  29. locale: 'en-US', // 语言标识
  30. //this.$i18n.locale // 通过切换locale的值来实现语言切换
  31. messages: {
  32. 'zh-CN': {...zh,...zhLocale}, // 中文语言包
  33. 'en-US': {...en,...enLocale} // 英文语言包
  34. }
  35. })
  36. Vue.use(ElementUI, {
  37. i18n: (key, value) => i18n.t(key, value)
  38. })
  39. Vue.config.productionTip = false;
  40. new Vue({
  41. router,
  42. store,
  43. i18n,
  44. render: h => h(App)
  45. }).$mount("#app");