refactor: ♻️ 统一注册vue插件

This commit is contained in:
cshaptx4869
2024-05-30 14:16:39 +08:00
parent c0ceb06f1e
commit af54fb26b6
5 changed files with 39 additions and 25 deletions

View File

@@ -1,7 +0,0 @@
// 国际化
import i18n from "@/lang/index";
import type { App } from "vue";
export function setupI18n(app: App<Element>) {
app.use(i18n);
}

View File

@@ -1,3 +1,24 @@
export * from "./icons";
export * from "./i18n";
export * from "./permission";
import { setupDirective } from "@/directive";
import { setupI18n } from "@/lang";
import { setupRouter } from "@/router";
import { setupStore } from "@/store";
import type { App } from "vue";
import { setupElIcons } from "./icons";
import { setupPermission } from "./permission";
export default {
install(app: App<Element>) {
// 自定义指令(directive)
setupDirective(app);
// 路由(router)
setupRouter(app);
// 状态管理(store)
setupStore(app);
// 国际化
setupI18n(app);
// Element-plus图标
setupElIcons(app);
// 路由守卫
setupPermission();
},
};