main.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import ElementUI from 'element-ui';
  6. import 'element-ui/lib/theme-chalk/index.css';
  7. import dayjs from 'dayjs';
  8. import './assets/icons/index.js'
  9. Vue.prototype.$dayjs = dayjs;
  10. Vue.use(ElementUI);
  11. Vue.config.productionTip = false;
  12. import loading from './loading/loading';
  13. Vue.use(loading);
  14. import empty from './components/common/empty'
  15. Vue.component('empty', empty)
  16. import avatar from './components/common/avatar'
  17. Vue.component('avatar', avatar)
  18. import field from './config/field.js'
  19. Vue.prototype.$field = field;
  20. import message from './uitls/message.js';
  21. Vue.prototype.$msg = message;
  22. Vue.prototype.$confirm = (title, callback) => {
  23. return ElementUI.MessageBox.confirm(title, '有极提示', {
  24. confirmButtonText: '确 定',
  25. cancelButtonClass: 'cancel',
  26. confirmButtonClass: 'confirm',
  27. cancelButtonText: '取 消',
  28. type: 'warning'
  29. }).then(callback).catch(() => {});
  30. };
  31. //router拦截器
  32. import './uitls/permission'
  33. new Vue({
  34. router,
  35. store,
  36. render: h => h(App)
  37. }).$mount('#app')