From f78cdcc9d1fac3f241aba2e544bc4cf30a79387d Mon Sep 17 00:00:00 2001 From: richarjiang Date: Mon, 13 Apr 2026 17:08:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=95=99=E7=BB=83?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E5=8F=8A=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/app/src/components/AboutSection.vue | 307 ++++++++++--- packages/app/src/pages.json | 6 + packages/app/src/pages/teacher/detail.vue | 442 +++++++++++++++++++ packages/app/src/utils/teacher.ts | 60 +++ 4 files changed, 753 insertions(+), 62 deletions(-) create mode 100644 packages/app/src/pages/teacher/detail.vue create mode 100644 packages/app/src/utils/teacher.ts diff --git a/packages/app/src/components/AboutSection.vue b/packages/app/src/components/AboutSection.vue index f2bfc02..d1dd52a 100644 --- a/packages/app/src/components/AboutSection.vue +++ b/packages/app/src/components/AboutSection.vue @@ -1,96 +1,279 @@ diff --git a/packages/app/src/pages.json b/packages/app/src/pages.json index bbb2809..8bcdcce 100644 --- a/packages/app/src/pages.json +++ b/packages/app/src/pages.json @@ -51,6 +51,12 @@ "navigationStyle": "custom" } }, + { + "path": "pages/teacher/detail", + "style": { + "navigationStyle": "custom" + } + }, { "path": "pages/admin/index", "style": { diff --git a/packages/app/src/pages/teacher/detail.vue b/packages/app/src/pages/teacher/detail.vue new file mode 100644 index 0000000..9ed0f5d --- /dev/null +++ b/packages/app/src/pages/teacher/detail.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/packages/app/src/utils/teacher.ts b/packages/app/src/utils/teacher.ts new file mode 100644 index 0000000..64da9e9 --- /dev/null +++ b/packages/app/src/utils/teacher.ts @@ -0,0 +1,60 @@ +export interface TeacherProfile { + id: string + name: string + title: string + avatar: string + cover: string + badges: string[] + specialties: string[] + intro: string + certifications: string[] + teachingFocus: Array<{ title: string; desc: string }> + stats: Array<{ label: string; value: string }> +} + +export const irisProfile: TeacherProfile = { + id: 'iris', + name: 'Iris', + title: '高级普拉提教练', + avatar: 'https://plates-1251306435.cos.ap-guangzhou.myqcloud.com/mp/images/person_desc.jpeg', + cover: 'https://plates-1251306435.cos.ap-guangzhou.myqcloud.com/mp/images/person_desc.jpeg', + badges: ['高级', 'STOTT PILATES'], + specialties: ['塑性训练', '体态调整', '产后恢复'], + intro: '擅长用循序渐进的核心训练帮助学员改善姿态、建立稳定发力模式,让训练效果更细腻也更可持续。', + certifications: [ + '加拿大 STOTT PILATES 垫上初中级认证', + '加拿大 STOTT PILATES 塑身机初中级认证教练', + '系统化接受 STOTT PILATES 体系训练', + ], + teachingFocus: [ + { + title: '核心激活', + desc: '从骨盆与深层腹部控制入手,建立稳定发力基础。', + }, + { + title: '体态调整', + desc: '针对圆肩、头前伸、骨盆前倾等常见问题做精细训练。', + }, + { + title: '产后恢复', + desc: '循序渐进关注核心重建、呼吸配合与身体觉知恢复。', + }, + { + title: '塑形训练', + desc: '兼顾力量与线条,让臀腿、背部和核心更有支撑感。', + }, + { + title: '呼吸控制', + desc: '把呼吸节奏融入动作,提高训练效率与身体连接感。', + }, + { + title: '一对一进阶', + desc: '根据训练基础与目标安排节奏,适合长期稳定提升。', + }, + ], + stats: [ + { label: '擅长方向', value: '塑形 / 体态' }, + { label: '授课类型', value: '私教为主' }, + { label: '课程时长', value: '60 分钟' }, + ], +}