main.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import Vue from 'vue';
  2. import axios from './router/axios';
  3. import VueAxios from 'vue-axios';
  4. import App from './App';
  5. import router from './router/router';
  6. import './permission'; // 权限
  7. import './error'; // 日志
  8. import './cache';//页面缓存
  9. import store from './store';
  10. import {loadStyle} from './util/util'
  11. import * as urls from '@/config/env';
  12. import Element from 'element-ui';
  13. import {
  14. iconfontUrl,
  15. iconfontVersion
  16. } from '@/config/env';
  17. import i18n from './lang'; // Internationalization
  18. import './styles/common.scss';
  19. import basicBlock from './components/basic-block/main';
  20. import basicContainer from './components/basic-container/main';
  21. import thirdRegister from './components/third-register/main';
  22. import avueUeditor from 'avue-plugin-ueditor';
  23. import website from '@/config/website';
  24. import crudCommon from '@/mixins/crud';
  25. import format from 'vue-text-format';//v-format
  26. //客户选择组件
  27. import selectComponent from '@/components/selectComponent/customerSelect';
  28. Vue.component('selectComponent', selectComponent);
  29. // 注册全局crud驱动
  30. window.$crudCommon = crudCommon;
  31. // 加载Vue拓展
  32. Vue.use(router);
  33. Vue.use(VueAxios, axios);
  34. Vue.use(Element, {
  35. i18n: (key, value) => i18n.t(key, value)
  36. });
  37. Vue.use(window.AVUE, {
  38. size: 'small',
  39. tableSize: 'small',
  40. calcHeight: 65,
  41. i18n: (key, value) => i18n.t(key, value)
  42. });
  43. Vue.use(format);//v-format
  44. // 注册全局容器
  45. Vue.component('basicContainer', basicContainer);
  46. Vue.component('basicBlock', basicBlock);
  47. Vue.component('thirdRegister', thirdRegister);
  48. //此处有个问题,下面这句不能使用
  49. // Vue.component('avueUeditor', avueUeditor);
  50. Vue.use(avueUeditor);
  51. //自定义标题
  52. import containerTitle from './components/titleComponent/main.vue';
  53. Vue.component('containerTitle', containerTitle);
  54. // 加载相关url地址
  55. Object.keys(urls).forEach(key => {
  56. Vue.prototype[key] = urls[key];
  57. });
  58. // 加载website
  59. Vue.prototype.website = website;
  60. // 动态加载阿里云字体库
  61. iconfontVersion.forEach(ele => {
  62. loadStyle(iconfontUrl.replace('$key', ele));
  63. });
  64. Vue.config.productionTip = false;
  65. new Vue({
  66. router,
  67. store,
  68. i18n,
  69. render: h => h(App)
  70. }).$mount('#app');