From 7aba9c4bb7f31e0e34f83f903d65e46d4969b872 Mon Sep 17 00:00:00 2001
From: chenhaizhao <2291973799@qq.com>
Date: Tue, 20 Jan 2026 16:12:28 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=B3=A8=E5=86=8C=E7=BB=84?=
=?UTF-8?q?=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/styles/common.css | 1 +
src/components/TableBox/index.vue | 34 +++++++++++++++++++++++++++++++
src/components/index.ts | 14 +++++++++++++
src/main.ts | 3 +++
4 files changed, 52 insertions(+)
create mode 100644 src/components/TableBox/index.vue
create mode 100644 src/components/index.ts
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");