app-use.ts 690 B

123456789101112131415161718192021222324
  1. import { setupRouter } from '@/router'
  2. import { setupPinia } from '@/stores'
  3. import { setupAuthRoutes } from '@/router/modules/authRouts'
  4. // import Icon from '@/components/Icon/index.vue'
  5. import { setupDirectives } from '@/directives/index'
  6. import { setupElIcons } from './el-icons'
  7. import ElementPlus from 'element-plus'
  8. import type { App } from 'vue'
  9. export default {
  10. install(app: App<Element>) {
  11. app.use(ElementPlus)
  12. // 自定义指令
  13. setupDirectives(app)
  14. // // 路由(router)
  15. setupRouter(app)
  16. // // 状态管理(store)
  17. setupPinia(app)
  18. // 自定义icon
  19. // app.component('Icon', Icon)
  20. setupElIcons(app)
  21. // 路由
  22. setupAuthRoutes()
  23. }
  24. }