main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'virtual:uno.css'
  2. import 'animate.css'
  3. //主要
  4. import { createApp } from 'vue'
  5. import setupPinia from './store/init'
  6. import router, { setupRouter } from './router'
  7. import website from '~src/config/index'
  8. import App from './App.vue'
  9. //饿了么UI
  10. import ElementPlus from 'element-plus'
  11. import zhCn from 'element-plus/es/locale/lang/zh-cn'
  12. import 'dayjs/locale/zh-cn'
  13. //挂载全局
  14. import { setupComponents } from './global/index'
  15. //hc-vue3-ui
  16. import HcVue3UI from 'hc-vue3-ui'
  17. import 'hc-vue3-ui/css'
  18. import 'hc-vue3-ui/scss'
  19. //导入其它样式
  20. import './styles/app/main.scss'
  21. import './styles/app/element.scss'
  22. import './styles/app/theme.scss'
  23. //虚拟列表
  24. import 'vue-virtual-scroller/dist/vue-virtual-scroller.css' // 引入它的 css
  25. import VueVirtualScroller from 'vue-virtual-scroller' // 引入它
  26. //创建实例
  27. async function bootstrap() {
  28. const app = createApp(App)
  29. // 挂载状态管理
  30. app.use(setupPinia)
  31. app.use(VueVirtualScroller) // use 虚拟列表
  32. // 挂载路由
  33. await setupRouter(app)
  34. // 路由准备就绪后挂载APP实例
  35. await router.isReady()
  36. // 饿了么UI框架
  37. app.use(ElementPlus, {
  38. locale: zhCn,
  39. })
  40. // hc-vue3-ui
  41. app.use(HcVue3UI, website)
  42. // 组件注册全局
  43. setupComponents(app)
  44. app.mount('#app')
  45. }
  46. void bootstrap()