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

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'
// 引用element
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import './permission'
// 日志
import './error'
import './icons'
import '@/styles/scss/index.scss'
import '@/styles/scss/dark-mode.scss'
// 字体
import Directives from './directive'
Vue.use(Directives)
// 引入 i18n 语言包
import VueI18n from 'vue-i18n'
import loadLanguage from './i18n'
const languages = loadLanguage()
// 获取图片大小
import getImgWidth from './utils/get-img-width';
Vue.prototype.$getImgWidth = getImgWidth;
// console.log(process.env.VUE_APP_NAME);
// 创建 i18n
Vue.use(VueI18n) // 新版本必须要这个,不知道为什么
const i18n = new VueI18n({
locale: 'zh-CN', // 设置默认语言
messages: languages // 设置语言包
})
Vue.use(ElementUI, {
i18n: (key, value) => i18n.t(key, value)
})
Vue.config.productionTip = false
/* eslint-disable no-new */
const vue = new Vue({
el: '#app',
router,
store,
render: h => h(App)
})