You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.1 KiB

3 years ago
3 years ago
  1. import Vue from 'vue'
  2. import App from './App'
  3. import router from './router'
  4. import store from './store'
  5. // 引用element
  6. import ElementUI from 'element-ui'
  7. import 'element-ui/lib/theme-chalk/index.css'
  8. import './permission'
  9. // 日志
  10. import './error'
  11. import './icons'
  12. import '@/styles/scss/index.scss'
  13. import '@/styles/scss/dark-mode.scss'
  14. // 字体
  15. import Directives from './directive'
  16. Vue.use(Directives)
  17. // 引入 i18n 语言包
  18. import VueI18n from 'vue-i18n'
  19. import loadLanguage from './i18n'
  20. const languages = loadLanguage()
  21. // 获取图片大小
  22. import getImgWidth from './utils/get-img-width';
  23. Vue.prototype.$getImgWidth = getImgWidth;
  24. // console.log(process.env.VUE_APP_NAME);
  25. // 创建 i18n
  26. Vue.use(VueI18n) // 新版本必须要这个,不知道为什么
  27. const i18n = new VueI18n({
  28. locale: 'zh-CN', // 设置默认语言
  29. messages: languages // 设置语言包
  30. })
  31. Vue.use(ElementUI, {
  32. i18n: (key, value) => i18n.t(key, value)
  33. })
  34. Vue.config.productionTip = false
  35. /* eslint-disable no-new */
  36. const vue = new Vue({
  37. el: '#app',
  38. router,
  39. store,
  40. render: h => h(App)
  41. })