nyzy_vue/src/main_gateway.js

89 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import './config'
import Vue from 'vue';
import App from './App_gateway.vue';
import Antd, { version } from 'ant-design-vue'
console.log('ant-design-vue version:', version)
import Viser from 'viser-vue'
import 'ant-design-vue/dist/antd.less'; // or 'ant-design-vue/dist/antd.less'
import '../public/color.less'; // 覆盖颜色
//饿了么UI
import ElementUI from 'element-ui';
import '../theme/index.css'
import 'element-ui/lib/theme-chalk/index.css';
// import './element-variables.scss'
// fade/zoom 等
import 'element-ui/lib/theme-chalk/base.css';
// import '../public/gateway/media.less'; //响应式
// collapse 展开折叠
import CollapseTransition from 'element-ui/lib/transitions/collapse-transition';
Vue.component(CollapseTransition.name, CollapseTransition)
//图片查看器
import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
import Storage from 'vue-ls'
import { gatewayRouter as router } from './router'
import store from './store/'
import { VueAxios } from "@/utils/request"
import hasPermission from '@/utils/hasPermission'
import elTableFitColumns from '@/utils/elTableFitColumns'
import config from '@/defaultSettings'
import vueBus from '@/utils/vueBus';
//自定义手机端通用组件
import headers from '@/views/gateway/common/header';
import chart from '@/views/gateway/common/chart';
//增加i18n国际化
import { langMap } from '@/i18n'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n);
console.log(langMap,langMap.cn);
const i18n = new VueI18n({
locale: langMap.cn, // 语言标识
fallbackLocale: langMap.cn,
formatFallbackMessages: true,//如果出现了不存在的字段则使用fallbackLocale配置的内容
// messages:i18nMessages
})
import { initAllData } from "@/views/gateway/utils";
Vue.config.productionTip = false
Vue.use({
install(Vue) {
Vue.component('headers', headers)
Vue.component('chart', chart)
}
})
Vue.use(ElementUI, {
i18n: (key, value) => i18n.t(key, value)
})
Vue.use(Storage, config.storageOptions)
Vue.use(Antd)
Vue.use(VueAxios, router)
Vue.use(Viser)
Vue.use(hasPermission)
Vue.use(elTableFitColumns)
Vue.use(preview)
Vue.use(vueBus);
function main() {
new Vue({
router,
store,
i18n,
mounted () {
initAllData(this,i18n);
},
render: h => h(App)
}).$mount('#app')
}
main()