main.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { createApp } from 'vue';
  2. import App from './App.vue';
  3. import router from './router';
  4. import { directive } from '/@/directive/index';
  5. import { i18n } from '/@/i18n';
  6. import other from '/@/utils/other';
  7. import '/@/assets/style/tailwind.css'; // 先引入tailwind css, 以免element-plus冲突
  8. import ElementPlus from 'element-plus';
  9. import 'element-plus/dist/index.css';
  10. import '/@/theme/index.scss';
  11. import mitt from 'mitt';
  12. import VueGridLayout from 'vue-grid-layout';
  13. import piniaPersist from 'pinia-plugin-persist';
  14. // @ts-ignore
  15. import fastCrud from './settings.ts';
  16. import pinia from './stores';
  17. import {RegisterPermission} from '/@/plugin/permission/index';
  18. // @ts-ignore
  19. import eIconPicker, { iconList, analyzingIconForIconfont } from 'e-icon-picker';
  20. import 'e-icon-picker/icon/default-icon/symbol.js'; //基本彩色图标库
  21. import 'e-icon-picker/index.css'; // 基本样式,包含基本图标
  22. import 'font-awesome/css/font-awesome.min.css';
  23. import elementPlus from 'e-icon-picker/icon/ele/element-plus.js'; //element-plus的图标
  24. import fontAwesome470 from 'e-icon-picker/icon/fontawesome/font-awesome.v4.7.0.js'; //fontAwesome470的图标
  25. import eIconList from 'e-icon-picker/icon/default-icon/eIconList.js';
  26. import iconfont from '/@/assets/iconfont/iconfont.json'; //引入json文件
  27. import '/@/assets/iconfont/iconfont.css'; //引入css
  28. // 自动注册插件
  29. import { scanAndInstallPlugins } from '/@/views/plugins/index';
  30. import VXETable from 'vxe-table'
  31. import 'vxe-table/lib/style.css'
  32. import '/@/assets/style/reset.scss';
  33. import 'element-tree-line/dist/style.css'
  34. import BootstrapVue3 from 'bootstrap-vue-3'
  35. import 'bootstrap/dist/css/bootstrap.css'
  36. import 'bootstrap-vue-3/dist/bootstrap-vue-3.css'
  37. let forIconfont = analyzingIconForIconfont(iconfont); //解析class
  38. iconList.addIcon(forIconfont.list); // 添加iconfont dvadmin3的icon
  39. iconList.addIcon(elementPlus); // 添加element plus的图标
  40. iconList.addIcon(fontAwesome470); // 添加fontAwesome 470版本的图标
  41. let app = createApp(App);
  42. app.use(BootstrapVue3)
  43. scanAndInstallPlugins(app);
  44. app.use(eIconPicker, {
  45. addIconList: eIconList, //全局添加图标
  46. removeIconList: [], //全局删除图标
  47. zIndex: 3100, //选择器弹层的最低层,全局配置
  48. });
  49. pinia.use(piniaPersist);
  50. directive(app);
  51. other.elSvg(app);
  52. app.use(VXETable)
  53. app.use(pinia)
  54. .use(router)
  55. .use(ElementPlus, { i18n: i18n.global.t })
  56. .use(i18n)
  57. .use(VueGridLayout)
  58. .use(fastCrud)
  59. .mount('#app');
  60. app.config.globalProperties.mittBus = mitt();