main.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. import { setupElIcons, setupI18n, setupPermission } from "@/plugins";
  7. import print from "vue3-print-nb";
  8. // 本地SVG图标
  9. import "virtual:svg-icons-register";
  10. // 样式
  11. import "element-plus/theme-chalk/dark/css-vars.css";
  12. import "@/styles/index.scss";
  13. import "uno.css";
  14. import "animate.css";
  15. // avue
  16. import { setupEleAvue } from "@/plugins";
  17. import VueQrcode from "vue-qrcode";
  18. const app = createApp(App);
  19. // 全局注册 自定义指令(directive)
  20. setupDirective(app);
  21. // 全局注册 状态管理(store)
  22. setupStore(app);
  23. // 全局注册Element-plus图标
  24. setupElIcons(app);
  25. // 国际化
  26. setupI18n(app);
  27. // 注册动态路由
  28. setupPermission();
  29. setupEleAvue(app);
  30. console.log(
  31. "process.env.VUE_APP_BASE_API, 测试提交",
  32. process.env.VUE_APP_BASE_API
  33. );
  34. app.component("VueQrcode", VueQrcode);
  35. app.use(router).use(print).mount("#app");