Movie Hub:基于 Vue3 的现代化电影网站项目
一个使用 Vue 3 构建的现代化电影介绍网站,提供电影浏览、搜索、收藏和用户管理功能。项目采用 Element Plus UI 框架,实现了响应式设计和丰富的交互效果。
📖 项目简介
Movie Hub 是一个全功能的电影信息展示平台,旨在为用户提供便捷的电影浏览、搜索和收藏体验。项目采用前后端分离架构,前端使用 Vue 3 框架开发,实现了丰富的用户交互和精美的界面设计。
🛠️ 技术栈
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue.js | 3.3.4 | 前端框架,构建用户界面 |
| Element Plus | 2.4.3 | UI 组件库,提供丰富的界面组件 |
| Vue Router | 4.2.5 | 路由管理,实现页面导航 |
| Pinia | 2.1.7 | 状态管理,管理应用状态 |
| Axios | 1.6.2 | HTTP 客户端,处理网络请求 |
| Vite | 5.0.0 | 构建工具,提供快速的开发体验 |
| Sass | 1.69.5 | CSS 预处理器,增强样式编写 |
✨ 功能特点
🎬 电影浏览
- 丰富的电影库展示
- 详细的电影信息页面
- 精美的电影卡片设计
- 电影分类浏览
🔍 智能搜索
- 按电影名称快速搜索
- 按演员名称搜索
- 高级筛选功能
- 实时搜索建议
⭐ 收藏系统
- 用户登录后可收藏电影
- 个人收藏列表管理
- 收藏状态持久化存储
- 收藏数量统计
👤 用户管理
- 用户注册和登录
- 密码找回功能
- 个人中心页面
- 用户信息管理
🎨 界面设计
- 响应式布局适配
- 现代化 UI 设计
- 流畅的动画效果
- 渐变色彩主题
📁 项目结构
movie-hub/
├── public/ # 静态资源目录
│ ├── favicon.ico # 网站图标
│ └── 电影封面/ # 电影海报图片资源
├── src/ # 源代码目录
│ ├── assets/ # 项目资源文件
│ │ ├── base.css # 基础样式
│ │ ├── image.png # 图片资源
│ │ └── main.css
│ ├── components/
│ │ └── MovieCard.vue
│ ├── router/
│ │ └── index.js
│ ├── stores/
│ │ └── favorites.js
│ ├── utils/
│ │ └── userStorage.js
│ ├── views/
│ │ ├── AboutView.vue
│ │ ├── ForgotPasswordView.vue
│ │ ├── HomeView.vue
│ │ ├── LoginView.vue
│ │ ├── MoviesView.vue
│ │ ├── RegisterView.vue
│ │ ├── UserView.vue
│ │ └── movies/
│ ├── App.vue
│ ├── main.js
│ └── mock-movies.js
├── index.html
├── package.json
└── vite.config.js


