main.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. Vue.prototype.$echarts = echarts
  18. import ElementUI from 'element-ui'
  19. import 'element-ui/lib/theme-chalk/index.css'
  20. import enLocale from 'element-ui/lib/locale/lang/en'
  21. import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
  22. import en from "./store/lang/en.js"
  23. import zh from "./store/lang/zh.js"
  24. import VueI18n from 'vue-i18n'
  25. Vue.use(VueI18n)
  26. const i18n = new VueI18n({
  27. locale: 'en-US', // 语言标识
  28. //this.$i18n.locale // 通过切换locale的值来实现语言切换
  29. messages: {
  30. 'zh-CN': {...zh,...zhLocale}, // 中文语言包
  31. 'en-US': {...en,...enLocale} // 英文语言包
  32. }
  33. })
  34. Vue.use(ElementUI, {
  35. i18n: (key, value) => i18n.t(key, value)
  36. })
  37. Vue.config.productionTip = false;
  38. new Vue({
  39. router,
  40. store,
  41. i18n,
  42. render: h => h(App)
  43. }).$mount("#app");