import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; import dayjs from 'dayjs'; import './assets/icons/index.js' Vue.prototype.$dayjs = dayjs; Vue.use(ElementUI); Vue.config.productionTip = false; import loading from './loading/loading'; Vue.use(loading); import empty from './components/common/empty' Vue.component('empty', empty) import avatar from './components/common/avatar' Vue.component('avatar', avatar) import field from './config/field.js' Vue.prototype.$field = field; import message from './uitls/message.js'; Vue.prototype.$msg = message; Vue.prototype.$confirm = (title, callback) => { return ElementUI.MessageBox.confirm(title, '有极提示', { confirmButtonText: '确 定', cancelButtonClass: 'cancel', confirmButtonClass: 'confirm', cancelButtonText: '取 消', type: 'warning' }).then(callback).catch(() => {}); }; //router拦截器 import './uitls/permission' new Vue({ router, store, render: h => h(App) }).$mount('#app')