main.ts 980 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import FloatingVue from 'floating-vue'
  2. import Message from 'vue-m-message'
  3. import App from './App.vue'
  4. import router from './router'
  5. import pinia from './store'
  6. import ui from './ui-provider'
  7. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  8. import '@/utils/system.copyright'
  9. import 'floating-vue/dist/style.css'
  10. import 'vue-m-message/dist/style.css'
  11. import 'overlayscrollbars/overlayscrollbars.css'
  12. // 自定义指令
  13. import directive from '@/utils/directive'
  14. // 加载 svg 图标
  15. import 'virtual:svg-icons-register'
  16. import 'virtual:uno.css'
  17. // 全局样式
  18. import '@/assets/styles/globals.css'
  19. import VueCropper from "vue-cropper";
  20. import "vue-cropper/dist/index.css";
  21. const app = createApp(App)
  22. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  23. app.component(key, component)
  24. }
  25. app.use(FloatingVue, {
  26. distance: 12,
  27. })
  28. app.use(Message)
  29. app.use(pinia)
  30. app.use(router)
  31. app.use(VueCropper)
  32. app.use(ui)
  33. directive(app)
  34. app.mount('#app')