main.js 799 B

1234567891011121314151617181920212223242526272829
  1. import { createApp } from 'vue'
  2. import { setupStore } from '@/store'
  3. import App from './App.vue'
  4. import router from './router'
  5. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  6. // 本地SVG图标
  7. import 'virtual:svg-icons-register'
  8. // 国际化
  9. import i18n from '@/lang/index'
  10. // 请求检查函数
  11. import { InitCheckResult } from './utils/checkResult'
  12. import { InitVariable } from './utils/variable'
  13. // 组件
  14. import globalComponents from '@/components'
  15. // 指令
  16. import { InitDirective } from './utils/directives'
  17. const app = createApp(App)
  18. globalComponents(app)
  19. setupStore(app)
  20. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  21. app.component(key, component)
  22. }
  23. app.use(i18n).use(router).mount('#app')
  24. InitCheckResult(app)
  25. InitVariable(app)
  26. InitDirective(app)