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
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)
|
|
})
|
|
|
|
|