|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import Vue from 'vue'
- import App from './App.vue'
- import { initRouter } from './router'
- import './theme/index.less'
- import Antd from 'ant-design-vue'
- import Viser from 'viser-vue'
- // import '@/mock'
- import store from './store'
- import 'animate.css/source/animate.css'
- import Plugins from '@/plugins'
- import { initI18n } from '@/utils/i18n'
- import bootstrap from '@/bootstrap'
- import Viewer from 'v-viewer'
- import VueClipboard from 'vue-clipboard2'
- import 'viewerjs/dist/viewer.css'
- import 'moment/locale/zh-cn'
- import './utils/filter'
- import '@/style/common.css'
- import * as echarts from 'echarts'
- Vue.prototype.$echarts = echarts
- import CustomDrawer from '@/components/drawer/CustomDrawer';
- import SvgIcon from '@/components/iconFont/SvgIcon';
- import OpenCloseBox from '@/components/customer/OpenCloseBox';
- import ButtonBox from '@/components/customer/ButtonBox';
- import CustomerIntroduce from '@/components/customer/CustomerIntroduce';
- import StringSubstr from '@/components/customer/StringSubstr';
- import CustomModal from '@/components/modal/CustomModal';
- Vue.component(CustomDrawer.name, CustomDrawer);
- Vue.component(SvgIcon.name, SvgIcon);
- Vue.component(OpenCloseBox.name, OpenCloseBox);
- Vue.component(ButtonBox.name, ButtonBox);
- Vue.component(CustomerIntroduce.name, CustomerIntroduce);
- Vue.component(StringSubstr.name, StringSubstr);
- Vue.component(CustomModal.name, CustomModal);
- Vue.config.devtools = true;
- const router = initRouter(store.state.setting.asyncRoutes)
- const i18n = initI18n('CN', 'US')
- import Bus from '@/utils/bus';
- import { BOM_ICON } from '@/utils/const';
- Vue.prototype.$bus = Bus;
- Vue.prototype.$bomIcon = BOM_ICON;
- Vue.use(Viewer)
- Vue.use(VueClipboard)
- Viewer.setDefaults({
- Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': true, 'tooltip': true, 'movable': true, 'zoomable': true, 'rotatable': true, 'scalable': true, 'transition': true, 'fullscreen': true, 'keyboard': true, 'url': 'data-source' }
- })
- Vue.use(Antd)
- Vue.use(Viser)
- Vue.use(Plugins)
-
- bootstrap({ router, store, i18n, message: Vue.prototype.$message })
-
- new Vue({
- router,
- store,
- i18n,
- render: h => h(App),
- }).$mount('#app')
|