main.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. // 引入百度地图组件
  19. // import BaiduMap from 'vue-baidu-map-3x'
  20. //引入json数据展示
  21. import JsonViewer from "vue3-json-viewer"
  22. import VForm3 from 'vform3-builds' //引入VForm3库
  23. import 'vform3-builds/dist/designer.style.css' //引入VForm3样式
  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(VForm3)
  35. // .use(BaiduMap, { ak: 'Kp8XHK81HSF6rfRkYP7OxYKtK8IaG51d', type: 'WebGl', v: '2.0' })
  36. .mount('#app');
  37. // 全局挂载
  38. app.config.globalProperties.getUpFileUrl = getUpFileUrl
  39. app.config.globalProperties.handleTree = handleTree
  40. app.config.globalProperties.useDict = useDict
  41. app.config.globalProperties.selectDictLabel = selectDictLabel
  42. app.config.globalProperties.mittBus = mitt();