Skip to content

asl56/lost_found_frontend

Repository files navigation

🔍 失物招领平台 — 前端

基于 Vue 2 + Element UI 的失物招领系统前端
支持 用户端管理员端 双角色,覆盖失物发布、招领、留言、审核完整流程


✨ 功能一览

角色 功能
👤 普通用户 注册/登录 · 邮箱验证码 · 发布失物/招领 · 查看/搜索信息 · 在线留言 · 个人中心 · 我的发布 · 联系记录
🛡️ 管理员 数据仪表盘 · 公告管理 · 失物/招领审核 · 用户管理 · 反馈查看 · ECharts 可视化统计
🔒 安全 JWT 鉴权 · 路由守卫 · 角色权限拦截 · 请求统一拦截器 · 401/403 统一处理

🛠 技术栈

类别 技术
框架 Vue 2.x
UI 库 Element UI
路由 Vue Router (history 模式)
状态管理 Vuex
HTTP Axios (统一拦截器封装)
可视化 ECharts · DataV
验证码 vue-puzzle-vcode (滑块验证)

📁 目录结构

src/
├── api/            # 接口层(auth.js)
├── utils/          # 请求实例与拦截器(request.js)
├── router/         # 路由配置与鉴权守卫
├── store/          # Vuex 全局状态
├── views/          # 页面视图
│   ├── user/       #   用户端页面
│   ├── errors/     #   403/404/500 错误页
│   └── *.vue       #   管理员端 + 登录/个人中心
└── assets/         # 静态资源

🚀 快速开始

# 安装依赖
npm install

# 启动开发服务器(默认 http://localhost:8081)
npm run serve

# 生产构建
npm run build

后端 API 代理已配置在 vue.config.js,开发时自动转发 /login/main 到后端 Spring Boot 服务(端口 8080)。


🔗 关联项目

  • 🔙 后端服务lost_found_backend — Spring Boot + MyBatis + MySQL
  • 🗄️ 数据库lost_found_system.sql

📸 页面截图

首页 失物中心 招领中心
首页 失物中心 招领中心
登录 详情弹窗 管理员
登录注册 物品详情 管理员仪表盘

📄 License

MIT © TangZiJun

About

基于spring boot+vue的失物招领平台前端毕设

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors