前端--电影网站

前端--电影网站

🎬 Movie Hub:基于Vue3的现代化电影网站项目

一个使用Vue 3构建的现代化电影介绍网站,提供电影浏览、搜索、收藏和用户管理功能。项目采用Element Plus UI框架,实现了响应式设计和丰富的交互效果。

在线预览电影网站

📖 目录

🌟 项目简介

Movie Hub是一个全功能的电影信息展示平台,旨在为用户提供便捷的电影浏览、搜索和收藏体验。项目采用前后端分离架构,前端使用Vue 3框架开发,实现了丰富的用户交互和精美的界面设计。

请添加图片描述

🛠️ 技术栈

技术版本用途
Vue.js3.3.4前端框架,构建用户界面
Element Plus2.4.3UI组件库,提供丰富的界面组件
Vue Router4.2.5路由管理,实现页面导航
Pinia2.1.7状态管理,管理应用状态
Axios1.6.2HTTP客户端,处理网络请求
Vite5.0.0构建工具,提供快速的开发体验
Sass1.69.5CSS预处理器,增强样式编写

✨ 功能特点

🎬 电影浏览

  • 丰富的电影库展示
  • 详细的电影信息页面
  • 精美的电影卡片设计
  • 电影分类浏览

🔍 智能搜索

  • 按电影名称快速搜索
  • 按演员名称搜索
  • 高级筛选功能
  • 实时搜索建议

⭐ 收藏系统

  • 用户登录后可收藏电影
  • 个人收藏列表管理
  • 收藏状态持久化存储
  • 收藏数量统计

👤 用户管理

  • 用户注册和登录
  • 密码找回功能
  • 个人中心页面
  • 用户信息管理

🎨 界面设计

  • 响应式布局适配
  • 现代化UI设计
  • 流畅的动画效果
  • 渐变色彩主题

📁 项目结构

movie-hub/ ├── public/ # 静态资源目录 │ ├── favicon.ico # 网站图标 │ └── 电影封面/ # 电影海报图片资源 ├── src/ # 源代码目录 │ ├── assets/ # 项目资源文件 │ │ ├── base.css # 基础样式 │ │ ├── image.png # 图片资源 │ │ └── main.css # 主样式文件 │ ├── components/ # 可复用组件 │ │ └── MovieCard.vue # 电影卡片组件 │ ├── router/ # 路由配置 │ │ └── index.js # 路由定义文件 │ ├── stores/ # Pinia状态管理 │ │ └── 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 # HTML模板文件 ├── package.json # 项目配置文件 └── vite.config.js # Vite配置文件 

🚀 安装与运行

环境要求

  • Node.js >= 16.0.0
  • npm >= 7.0.0

安装步骤

  1. 克隆项目到本地
git clone https://github.com/iue2002/movie-hub.git cd movie-hub 
  1. 安装项目依赖
npminstall
  1. 启动开发服务器
npm run dev 
  1. 构建生产版本
npm run build 
  1. 预览生产版本
npm run preview 

💻 核心功能实现

首页轮播实现

首页使用Element Plus的Carousel组件实现电影轮播展示:

<template> <el-carousel :interval="4000" type="card"> <el-carousel-item v-for="movie in carouselMovies" :key="movie.id"> <img :src="movie.cover" :alt="movie.title"> <div> <h3>{{ movie.title }}</h3> <p>{{ movie.description }}</p> </div> </el-carousel-item> </el-carousel> </template> 

电影卡片组件

MovieCard组件是项目的核心UI组件,用于展示电影信息:

<template> <el-card @click="goToDetail(movie.id)"> <img :src="movie.cover" :alt="movie.title"> <div> <h3>{{ movie.title }}</h3> <div> <span>⭐ {{ movie.rating }}</span> <span>{{ movie.year }}</span> </div> <el-button v-if="isAuthenticated" @click.stop="toggleFavorite(movie)" :type="isFavorite(movie.id) ? 'danger' : 'default'" size="small" > {{ isFavorite(movie.id) ? '已收藏' : '收藏' }} </el-button> </div> </el-card> </template> 

状态管理

使用Pinia管理用户收藏状态:

import{ defineStore }from'pinia'exportconst useFavoritesStore =defineStore('favorites',{state:()=>({ favorites:[]}), actions:{addToFavorites(movie){if(!this.isFavorite(movie.id)){this.favorites.push(movie)this.saveFavorites()}},removeFromFavorites(movieId){this.favorites =this.favorites.filter(movie=> movie.id !== movieId)this.saveFavorites()},isFavorite(movieId){returnthis.favorites.some(movie=> movie.id === movieId)},saveFavorites(){ localStorage.setItem('favorites',JSON.stringify(this.favorites))},loadFavorites(){const saved = localStorage.getItem('favorites')if(saved){this.favorites =JSON.parse(saved)}}}})

🎨 设计亮点

渐变色彩设计

项目采用现代渐变色彩方案,营造视觉冲击力:

.hero-section{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding: 60px 0;color: white;}.movie-card:hover{transform:translateY(-5px);box-shadow: 0 10px 20px rgba(0,0,0,0.1);transition: all 0.3s ease;}

响应式布局

使用CSS Grid和Flexbox实现响应式布局:

.movies-grid{display: grid;grid-template-columns:repeat(auto-fill,minmax(250px, 1fr));gap: 20px;padding: 20px;}@media(max-width: 768px){.movies-grid{grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap: 15px;}}

动画效果

精心设计的过渡和微交互效果:

.fade-enter-active, .fade-leave-active{transition: opacity 0.5s;}.fade-enter-from, .fade-leave-to{opacity: 0;}.slide-fade-enter-active{transition: all 0.3s ease-out;}.slide-fade-leave-active{transition: all 0.3s cubic-bezier(1.0, 0.5, 0.8, 1.0);}

📸 项目展示

首页展示

  • 精美的轮播图展示热门电影
  • 电影推荐网格布局
  • 搜索功能入口

电影列表页

  • 分类浏览所有电影
  • 高级搜索和筛选
  • 电影卡片网格展示

电影详情页

  • 详细的电影信息展示
  • 演职员表
  • 评分和收藏功能

用户系统

  • 用户注册和登录界面
  • 个人中心页面
  • 收藏的电影列表管理

🎯 总结

Movie Hub项目是一个功能完整、设计精美的电影信息展示平台。通过Vue 3的现代化开发方式和Element Plus的丰富组件,实现了优秀的用户体验。项目展示了前端开发的多个重要方面:

  1. 组件化开发:合理拆分组件,提高代码复用性
  2. 状态管理:使用Pinia进行集中式状态管理
  3. 路由管理:使用Vue Router实现单页面应用导航
  4. 响应式设计:适配不同设备屏幕尺寸
  5. 用户体验:流畅的动画和交互效果

该项目适合作为Vue 3学习的实践案例,也可以作为实际项目的基础进行扩展开发。


Movie Hub - 让电影发现之旅更加精彩 ✨

项目地址:https://github.com/iue2002/movie-hub

Read more

酒馆玩家们,别再为API抓耳挠腮了:这16元够你玩半年,还送你全套DeepSeek

酒馆玩家们,别再为API抓耳挠腮了:这16元够你玩半年,还送你全套DeepSeek

欢迎来到小灰灰的博客空间!Weclome you! 博客主页:IT·小灰灰 爱发电:小灰灰的爱发电 热爱领域:前端(HTML)、后端(PHP)、人工智能、云服务 目录 一、16元,在AI时代是什么概念? 二、为什么是硅基流动?——酒馆玩家的隐形最优解 1. 原生DeepSeek,无需海外支付 2. 实测TTFT(首Token延迟) 3. 生态集成度 三、手把手:从0到1,把酒馆支棱起来(附极简配置) 四、这16元,还可以怎么花? 4.1 批量生成角色卡预设 4.2 模型对比测试(A/B Test) 五、邀请机制:我拿16元,

零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册

零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册

同事购置一台零刻AI Max395,已装Ubuntu 24.04,拿来玩耍,打算部署GLM-4.7,需要设置显存突破96GB限制(因Max 395 BIOS中可分配的最大显存为96G,为能够运行101G的模型权重,需通过Linux GTT来设置显存突破96G的限制)。rocm-smi回显信息有限,安装amdgpu_top监控工具。 rocm-smi回显如下: 设置显存突破96GB限制 vim /etc/default/grub #编辑grub文件,修改参数 ######## GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=off ttm.pages_limit=31457280 ttm.page_pool_size=31457280 amdttm.pages_limit=31457280 amdttm.

合合信息推出“多模态文本智能技术”:让AI真正理解与守护信息

合合信息推出“多模态文本智能技术”:让AI真正理解与守护信息

近期,在刚刚召开的PRCV 2025学术会议上,由合合信息承办的“多模态文本智能大模型前沿技术与应用”主题论坛圆满举行。论坛汇聚了来自哈尔滨工业大学、南开大学、华中科技大学、小红书等高校与企业的顶尖学者与工程师,共同探讨大模型、多模态与文本智能的技术前沿与应用落地。 一、从文档智能到文本智能:多模态时代的新起点 作为中国领先的人工智能产品公司,合合信息长期致力于让AI理解文档、理解文本、理解世界。旗下产品“扫描全能王”“TextIn智能文档识别平台”等产品覆盖全球200多个国家和地区,累计用户数超过10亿。 随着AI进入大模型与多模态阶段,AI的能力正从“看清世界”向“读懂世界”跃迁。 二、“多模态文本智能技术”:AI语义理解与执行的工程实现(优化版) 1. 从“感知拼凑”到“认知统一”的范式转移 传统的多模态处理流程往往采用“流水线式”架构:由OCR识别文字,再由NLP理解语义,视觉模型分析图像,最后进行简单拼接。这种松散耦合的方式容易导致语义割裂——例如,模型难以正确理解财务报表中箭头符号与数据变化之间的逻辑关系。

2026年3月20日人工智能早间新闻

各位读者,早上好。今天是2026年3月20日,星期五。欢迎收看人工智能早间新闻。昨日,从工信部到商务部,从阿里财报到三星投资,一系列重磅信号集中释放——人工智能正从“技术突破期”加速迈入“产业落地期”,而全球算力竞赛与地缘博弈的共振,正将芯片与存储的战略资源属性推向新高。 一、国内政策与产业动态:工信部力推“AI+材料”,商务部数据印证智能消费热潮 昨日,多个中央部委密集发声,为人工智能与实体经济的深度融合指明方向。 1. 工信部:探索人工智能在材料研发、中试、生产等典型场景应用:工业和信息化部党组书记、部长李乐成3月19日主持召开第十四次中小企业圆桌会,强调要把握新材料变革趋势,探索人工智能等在材料研发、中试、生产等典型场景应用,加速前沿新材料创制应用,打造竞争新优势。点评指出,人工智能被定位为突破材料科学瓶颈的关键赋能技术,材料研发有望从传统的“试错法”向“预测设计”范式跃迁。 2. 商务部:1~2月具身智能机器人销售额增长13%,智能眼镜增长1.8倍: