diff --git a/src/assets/styles/common.css b/src/assets/styles/common.css index e91c135..f6cf894 100644 --- a/src/assets/styles/common.css +++ b/src/assets/styles/common.css @@ -18,6 +18,7 @@ body { body, ul, h1, +h2, h3, h4, p, diff --git a/src/components/TableBox/index.vue b/src/components/TableBox/index.vue new file mode 100644 index 0000000..43ac5ac --- /dev/null +++ b/src/components/TableBox/index.vue @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..029234e --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,14 @@ +// 导入所有组件 +const modules = import.meta.glob("./**/*.vue", { + import: "default", + eager: true, +}); +export default { + install(app: any) { + // 全局注册组件 + Object.keys(modules).forEach((item) => { + const itemName = item.split("/")[1]; + app.component(itemName, modules[item]); + }); + }, +}; diff --git a/src/main.ts b/src/main.ts index 8de4a0c..a060eb1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,6 +8,8 @@ import zhCn from "element-plus/es/locale/lang/zh-cn"; import * as ElementPlusIconsVue from "@element-plus/icons-vue"; import "@/assets/font/iconfont.css"; import * as echarts from "echarts"; +import Components from "@/components"; + const app = createApp(App); // 全局挂载echarts app.config.globalProperties.$echarts = echarts; @@ -16,4 +18,5 @@ for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component); } app.use(router); +app.use(Components); app.use(ElementPlus, { locale: zhCn }).mount("#app");