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");