main.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 svgIcon from "@/components/common/svgIcon.vue"
  15. Vue.component('svgIcon', svgIcon)
  16. import empty from './components/common/empty'
  17. Vue.component('empty', empty)
  18. import avatar from './components/common/avatar'
  19. Vue.component('avatar', avatar)
  20. import field from './config/field.js'
  21. Vue.prototype.$field = field;
  22. import message from './uitls/message.js';
  23. Vue.prototype.$msg = message;
  24. import device from './uitls/device.js'
  25. Vue.prototype.$device = device;
  26. import chat from './uitls/chat.js'
  27. chat.init();
  28. Vue.prototype.$chat = chat;
  29. Vue.prototype.$confirm = (title, callback) => {
  30. return ElementUI.MessageBox.confirm(title, '红链提示', {
  31. confirmButtonText: '确 定',
  32. cancelButtonClass: 'cancel',
  33. confirmButtonClass: 'confirm',
  34. cancelButtonText: '取 消',
  35. type: 'warning'
  36. }).then(callback).catch(() => {});
  37. };
  38. //权限控制
  39. import './uitls/permission'
  40. //router拦截器
  41. import './uitls/routerPermission'
  42. new Vue({
  43. router,
  44. store,
  45. render: h => h(App)
  46. }).$mount('#app')