main.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { createApp } from 'vue';
  2. import Vue from 'vue';
  3. import App from './App.vue';
  4. import router from './router';
  5. import { store, key } from './store';
  6. import { directive } from '/@/utils/directive';
  7. import { i18n } from '/@/i18n/index';
  8. import other from '/@/utils/other';
  9. import ElementPlus from 'element-plus';
  10. import 'element-plus/dist/index.css';
  11. import '/@/theme/index.scss';
  12. import mitt from 'mitt';
  13. import VueGridLayout from 'vue-grid-layout';
  14. import { getUpFileUrl, handleTree, selectDictLabel } from "/@/utils/common";
  15. import { useDict } from "/@/api/common/dict/data";
  16. // 分页组件
  17. import pagination from '/@/components/pagination/index.vue'
  18. import 'amis/sdk/sdk.js';
  19. import 'amis/lib/themes/default.css';
  20. // 引入百度地图组件
  21. // import BaiduMap from 'vue-baidu-map-3x'
  22. //引入json数据展示
  23. import JsonViewer from "vue3-json-viewer"
  24. const app = createApp(App);
  25. directive(app);
  26. other.elSvg(app);
  27. app.component('pagination', pagination)
  28. app.use(router)
  29. .use(store, key)
  30. .use(ElementPlus, { i18n: i18n.global.t })
  31. .use(i18n)
  32. .use(JsonViewer)
  33. .use(VueGridLayout)
  34. // .use(BaiduMap, { ak: 'Kp8XHK81HSF6rfRkYP7OxYKtK8IaG51d', type: 'WebGl', v: '2.0' })
  35. .mount('#app');
  36. // 全局挂载
  37. app.config.globalProperties.getUpFileUrl = getUpFileUrl
  38. app.config.globalProperties.handleTree = handleTree
  39. app.config.globalProperties.useDict = useDict
  40. app.config.globalProperties.selectDictLabel = selectDictLabel
  41. app.config.globalProperties.mittBus = mitt();