From d776017306ed6458de6e23d82873156f8aed3f2e Mon Sep 17 00:00:00 2001
From: log1997 <2694233102@qq.com>
Date: Tue, 2 Dec 2025 16:07:48 +0800
Subject: [PATCH] =?UTF-8?q?feat(PageHeader):=20=E6=96=B0=E5=A2=9E=20PageHe?=
=?UTF-8?q?ader=20=E7=BB=84=E4=BB=B6=E5=B9=B6=E5=BA=94=E7=94=A8=E4=BA=8E?=
=?UTF-8?q?=E5=A4=9A=E4=B8=AA=E9=85=8D=E7=BD=AE=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增了 PageHeader 通用组件,用于统一页面标题和操作按钮区域的布局。
该组件包含 title 属性以及 buttons 和 alerts 两个具名插槽,便于复用和维护。
已在以下页面中集成使用:
- 图片管理页(ImageConfig.vue)
- 音乐管理页(MusicConfig.vue)
- 人员管理页(PersonAll/index.vue)
- 中奖者管理页(PersonAlready.vue)
- 奖品管理页(PrizeConfig.vue)
---
src/components.d.ts | 1 +
src/components/PageHeader/index.vue | 24 +++++++
src/views/Config/Global/ImageConfig.vue | 30 ++++----
src/views/Config/Global/MusicConfig.vue | 41 ++++++-----
src/views/Config/Person/PersonAll/index.vue | 76 +++++++++++----------
src/views/Config/Person/PersonAlready.vue | 47 +++++++------
src/views/Config/Prize/PrizeConfig.vue | 55 ++++++++-------
7 files changed, 163 insertions(+), 111 deletions(-)
create mode 100644 src/components/PageHeader/index.vue
diff --git a/src/components.d.ts b/src/components.d.ts
index 090b953..989871e 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -14,6 +14,7 @@ declare module 'vue' {
HelloWorld: typeof import('./components/HelloWorld.vue')['default']
ImageSync: typeof import('./components/ImageSync/index.vue')['default']
Loading: typeof import('./components/Loading/index.vue')['default']
+ PageHeader: typeof import('./components/PageHeader/index.vue')['default']
PlayMusic: typeof import('./components/PlayMusic/index.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
diff --git a/src/components/PageHeader/index.vue b/src/components/PageHeader/index.vue
new file mode 100644
index 0000000..fd14914
--- /dev/null
+++ b/src/components/PageHeader/index.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+ {{ props.title }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/Config/Global/ImageConfig.vue b/src/views/Config/Global/ImageConfig.vue
index c8c6936..950bffa 100644
--- a/src/views/Config/Global/ImageConfig.vue
+++ b/src/views/Config/Global/ImageConfig.vue
@@ -1,12 +1,13 @@