main.ts 850 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { createApp } from "vue";
  2. import App from "./App.vue";
  3. import router from "@/router";
  4. import { setupStore } from "@/store";
  5. import { setupDirective } from "@/directive";
  6. // avue
  7. import {
  8. setupEleAvue,
  9. setupElIcons,
  10. setupI18n,
  11. setupPermission,
  12. } from "@/plugins";
  13. // 本地SVG图标
  14. import "virtual:svg-icons-register";
  15. // 样式
  16. import "element-plus/theme-chalk/dark/css-vars.css";
  17. import "@/styles/index.scss";
  18. import "uno.css";
  19. import "animate.css";
  20. import DataVVue3 from "@kjgl77/datav-vue3";
  21. const app = createApp(App);
  22. // 全局注册 自定义指令(directive)
  23. setupDirective(app);
  24. // 全局注册 状态管理(store)
  25. setupStore(app);
  26. // 全局注册Element-plus图标
  27. setupElIcons(app);
  28. // 国际化
  29. setupI18n(app);
  30. // 注册动态路由
  31. setupPermission();
  32. setupEleAvue(app);
  33. app.use(router).use(DataVVue3).mount("#app");