main.ts 925 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import VxeUI from 'vxe-pc-ui'
  2. import VxeUITable from 'vxe-table'
  3. // 加载 iconify 图标
  4. import { downloadAndInstall } from '@/iconify'
  5. import icons from '@/iconify/index.json'
  6. // 自定义指令
  7. import directive from '@/utils/directive'
  8. import App from './App.vue'
  9. import router from './router'
  10. import pinia from './store'
  11. import uiProvider from './ui/provider'
  12. import '@/utils/systemCopyright'
  13. import '@/utils/baidu'
  14. import 'vxe-table/lib/style.css'
  15. import 'vxe-pc-ui/lib/style.css'
  16. // 加载 svg 图标
  17. import 'virtual:svg-icons-register'
  18. // UnoCSS
  19. import '@unocss/reset/tailwind-compat.css'
  20. import 'virtual:uno.css'
  21. // 全局样式
  22. import '@/assets/styles/globals.css'
  23. const app = createApp(App)
  24. app.use(VxeUI).use(VxeUITable)
  25. app.use(pinia)
  26. app.use(router)
  27. app.use(uiProvider)
  28. directive(app)
  29. if (icons.isOfflineUse) {
  30. for (const info of icons.collections) {
  31. downloadAndInstall(info)
  32. }
  33. }
  34. app.mount('#app')