main.js 1.1 KB

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