6.3 KiB
6.3 KiB
千尺学堂Vue页面动态配置系统
📋 概述
本项目实现了千尺学堂首页的动态配置系统,通过JSON配置文件来管理页面中的所有文字内容和图片样式,无需修改Vue组件代码即可更新页面内容。
📁 文件结构
├── qianchixuetang-homepage.vue # 主Vue组件
├── qianchixuetang-config.json # 配置文件
└── README-动态配置.md # 使用说明
🔧 配置结构
JSON配置文件的完整结构
{
"header": {
"logo": {
"alt": "千尺学堂Logo",
"backgroundColor": "#2c3e50"
},
"navigation": ["首页", "课程中心", "关于我们", "联系方式"],
"userActions": {
"login": "登录",
"register": "注册"
}
},
"banner": {
"title": "千尺学堂",
"subtitle": "专为银发一族打造的文化传承与养生教育平台",
"description": "传统文化与现代养生完美融合,让学习成为生活的一部分",
"buttons": {
"primary": "立即体验",
"secondary": "了解更多"
},
"background": {
"gradient": "linear-gradient(135deg, #667eea 0%, #764ba2 100%)"
}
},
"courses": {
"sectionTitle": "热门课程",
"sectionSubtitle": "精选优质课程,满足不同学习需求",
"items": [
{
"id": 1,
"title": "站桩养生",
"description": "传统养生功法,强身健体,调理身心",
"icon": "桩",
"tag": "养生课程",
"price": "免费体验",
"imageGradient": "linear-gradient(45deg, #ff6b6b, #ffa500)"
}
],
"buttons": {
"primary": "免费领取体验课程",
"secondary": "更多课程"
}
},
"features": {
"sectionTitle": "为什么选择千尺学堂",
"sectionSubtitle": "专业的银发教育服务平台,为您提供优质的学习体验",
"items": [
{
"id": 1,
"title": "专业师资团队",
"description": "拥有丰富的教育经验和专业知识,为学员提供高质量的教学服务",
"icon": "👨🏫",
"gradient": "linear-gradient(45deg, #667eea, #764ba2)"
}
]
},
"testimonials": {
"sectionTitle": "学员故事",
"sectionSubtitle": "听听学员们的心声与收获",
"items": [
{
"id": 1,
"content": "通过千尺学堂的站桩养生课程...",
"author": "小雅同学 · 68岁 · 北京",
"avatar": "👩🦳",
"gradient": "linear-gradient(45deg, #ff9a9e, #fecfef)"
}
]
},
"certifications": {
"sectionTitle": "荣誉资质",
"sectionSubtitle": "权威认证,值得信赖",
"items": [
{
"id": 1,
"title": "质量认证",
"description": "通过ISO9001质量管理体系认证",
"icon": "🏆",
"gradient": "linear-gradient(45deg, #ffd89b, #19547b)"
}
]
},
"news": {
"sectionTitle": "最新资讯",
"sectionSubtitle": "关注千尺学堂最新动态",
"items": [
{
"id": 1,
"title": "千尺游学·养生四季调桩营北京站圆满结营",
"content": "为期一个月的养生四季调桩营圆满落下帷幕...",
"date": "2024.01.08",
"category": "活动报道",
"readMore": "阅读更多 →",
"gradient": "linear-gradient(45deg, #ff9a9e, #fecfef)",
"featured": true
}
]
},
"announcement": {
"title": "公告",
"greeting": "尊敬的千尺学员,您好!",
"content": [
"君子曰:学不可以已...",
"如果您有任何问题..."
],
"signature": "北京世纪万合信息咨询有限公司 2024年4月23日"
},
"footer": {
"links": [
{
"text": "京ICP备19048049号-8",
"url": "#"
}
]
}
}
🎯 配置项说明
1. 头部配置 (header)
logo: Logo样式配置navigation: 导航菜单项数组userActions: 用户操作按钮文字
2. Banner配置 (banner)
title: 主标题subtitle: 副标题description: 描述文字buttons: 按钮文字background: 背景渐变样式
3. 课程配置 (courses)
sectionTitle: 区域标题sectionSubtitle: 区域副标题items[]: 课程列表,每个课程包含:title: 课程名称description: 课程描述icon: 图标文字tag: 标签price: 价格imageGradient: 图片背景渐变
4. 优势配置 (features)
- 结构与课程配置类似,每个优势包含图标和描述
5. 学员故事配置 (testimonials)
- 包含学员评价内容和头像
6. 荣誉资质配置 (certifications)
- 资质认证信息列表
7. 新闻资讯配置 (news)
- 新闻列表,包含日期、分类等信息
8. 公告配置 (announcement)
- 公告标题、正文和签名
9. 底部配置 (footer)
- 底部链接列表
🚀 使用方法
1. 修改配置
直接编辑 qianchixuetang-config.json 文件中的相应字段即可更新页面内容。
2. 添加新课程
在 courses.items 数组中添加新的课程对象:
{
"id": 4,
"title": "新课程名称",
"description": "课程详细描述",
"icon": "🎨",
"tag": "新标签",
"price": "价格信息",
"imageGradient": "linear-gradient(45deg, #新颜色1, #新颜色2)"
}
3. 更新新闻资讯
在 news.items 数组中添加新的新闻项:
{
"id": 4,
"title": "新闻标题",
"content": "新闻内容摘要",
"date": "2024.01.10",
"category": "新闻分类",
"readMore": "阅读更多 →",
"gradient": "linear-gradient(45deg, #颜色1, #颜色2)",
"featured": false
}
📝 注意事项
- ID唯一性: 每个列表项的
id必须唯一 - 渐变样式: 所有渐变都使用CSS
linear-gradient语法 - 图标: 支持emoji表情符号和文字图标
- 响应式: 配置会自动适应不同屏幕尺寸
- 数据验证: 修改JSON时请确保语法正确
🔄 动态更新
页面会在组件加载时自动读取JSON配置,无需重启开发服务器。修改配置文件后,页面会立即反映更改。
🎨 样式定制
如果需要调整样式,可以通过修改JSON中的渐变色、字体大小等属性来实现简单的样式定制。对于复杂的样式修改,仍需要在Vue组件的CSS中进行调整。