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 'moment/locale/zh-cn'
|
import layer from 'vue-layer'
|
import 'vue-layer/lib/vue-layer.css'
|
import './assets/css/custom.css'
|
import beforeRouteChange from './assets/js/beforeRouteChange'
|
|
import 'viewerjs/dist/viewer.css'
|
import VueViewer from 'v-viewer'
|
|
Vue.prototype.$layer = layer(Vue);
|
|
const router = initRouter(store.state.setting.asyncRoutes)
|
const i18n = initI18n('CN', 'US')
|
|
Vue.use(Antd)
|
Vue.config.productionTip = false
|
Vue.use(Viser)
|
Vue.use(Plugins)
|
Vue.use(VueViewer)
|
|
// 全局混入页面路由守卫
|
Vue.mixin(beforeRouteChange);
|
|
bootstrap({router, store, i18n, message: Vue.prototype.$message})
|
|
//格式化时间
|
Date.prototype.format = function (format) {
|
var o = {
|
"M+": this.getMonth() + 1, //month
|
"d+": this.getDate(), //day
|
"h+": this.getHours(), //hour
|
"m+": this.getMinutes(), //minute
|
"s+": this.getSeconds(), //second
|
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
|
"S": this.getMilliseconds() //millisecond
|
};
|
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
|
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
for (var k in o)
|
if (new RegExp("(" + k + ")").test(format))
|
format = format.replace(RegExp.$1,
|
RegExp.$1.length == 1 ? o[k] :
|
("00" + o[k]).substr(("" + o[k]).length));
|
return format;
|
};
|
|
new Vue({
|
router,
|
store,
|
i18n,
|
render: h => h(App),
|
}).$mount('#app')
|