多租户商城-商户端
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.

63 lines
1.4 KiB

2 years ago
2 years ago
2 years ago
  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import App from './App'
  5. import router from './router'
  6. import store from './store'
  7. import '../node_modules/normalize.css/normalize.css' // 重置样式表
  8. import ElementUI from 'element-ui'
  9. import './styles/index.scss'
  10. import './styles/theme/index.css'
  11. import './assets/font_icon/iconfont.css'
  12. // require styles 引入样式
  13. import 'quill/dist/quill.core.css'
  14. import 'quill/dist/quill.snow.css'
  15. import 'quill/dist/quill.bubble.css'
  16. // import 'element-ui/lib/theme-chalk/index.css'
  17. Vue.use(ElementUI)
  18. import VueI18n from "vue-i18n"
  19. Vue.use( VueI18n)
  20. //引入element-ui语言
  21. import elementEnLocale from 'element-ui/lib/locale/lang/en'
  22. import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'
  23. const messages = {
  24. "en":{
  25. ... require('./locales/en.json'),
  26. ...elementEnLocale
  27. },
  28. "zh":{
  29. ... require('./locales/zh-CN.json'),
  30. ...elementZhLocale
  31. }
  32. }
  33. const i18n = new VueI18n({
  34. locale: localStorage.getItem("language") || 'zh',//指定默认语言
  35. messages,
  36. })
  37. Vue.use(ElementUI, {
  38. i18n: (key, value) => i18n.t(key, value)
  39. })
  40. window.i18n = i18n;
  41. Vue.prototype.$message = ElementUI.Message
  42. // 阻止启动生产消息
  43. Vue.config.productionTip = false
  44. /* eslint-disable no-new */
  45. new Vue({
  46. el: '#canvas',
  47. router,
  48. store,
  49. components: { App },
  50. i18n,
  51. template: '<App/>'
  52. })