main.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import {createApp} from 'vue';
  2. import App from './App.vue';
  3. // 全局样式
  4. import './assets/styles/index.scss';
  5. // 引入字体
  6. import './assets/fonts/iconfont/iconfont.css';
  7. import './assets/fonts/AlimamaShuHeiTiBold/Alimama_ShuHeiTi_Bold.css';
  8. import './assets/fonts/DingTalkJinBuTiRegular/DingTalk_JinBuTi_Regular.css';
  9. // 引入路由
  10. import router from './router/index.js';
  11. // 自定义拖拽指令
  12. import {drag} from "./assets/js/directive.js";
  13. import http from './utils/http.js'
  14. // 引入elementUI 样式
  15. import 'element-plus/dist/index.css';
  16. // 全局引入ElementPlus,无需按需引入
  17. import ElementPlus from 'element-plus';
  18. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  19. import md5 from "js-md5"
  20. import {createPinia} from 'pinia'
  21. //全局弹出框组件
  22. import jtpopup from './components/jt-popup/jt-popup.vue'
  23. import jtpopupif from './components/jt-popup/jt-popup-if.vue'
  24. import jtdrawer from './components/jt-drawer/drawer.vue'
  25. import jtcharts from './components/jt-charts/charts.vue'
  26. // 引入jt3dSDK
  27. import '/public/jt3dSDK/index.css';
  28. import * as jt3dSDK from '/public/jt3dSDK/jt3d.es.js';
  29. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
  30. // import 'amfe-flexible';//rem适配
  31. import Print from 'vue3-print-nb'; //引入打印模块
  32. // 创建 Pinia 实例
  33. const pinia = createPinia();
  34. pinia.use(piniaPluginPersistedstate);
  35. // 创建实例
  36. let app = createApp(App);
  37. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  38. app.component(key, component)
  39. }
  40. //挂载到vue根实例上
  41. app.config.globalProperties.$http = http
  42. app.config.globalProperties.$md5 = md5
  43. app.config.globalProperties.jt3dSDK = jt3dSDK
  44. app.directive('drag', drag)
  45. app.component("jt-popup",jtpopup)
  46. app.component("jt-popup-if",jtpopupif)
  47. app.component("jt-drawer",jtdrawer)
  48. app.component("jt-charts",jtcharts)
  49. // app.use(pinia) 在store使用
  50. app.use(router);
  51. app.use(ElementPlus);
  52. app.use(Print);
  53. app.mount('#app');