资源库系统是一个基于 Vue 3 开发的现代化 Web 应用,用于集中管理和分享各类资源。系统提供了资源的增删改查、用户管理、权限控制等功能,并具有响应式设计,支持多端适配。
当前版本: v0.5.7
- 前端框架: Vue 3.2.13
- UI 组件库: Element Plus 2.9.1
- 状态管理: Vuex 4.0.0
- 路由管理: Vue Router 4.0.3
- HTTP 客户端: Axios 1.7.9
- 样式处理: Less
- 构建工具: Vue CLI
- 资源浏览: 支持列表展示和卡片展示两种模式
- 资源搜索: 支持关键字搜索
- 资源操作: 支持添加、编辑、删除资源
- 资源详情: 查看资源详细信息
- 用户认证: 支持登录、注册功能
- 个人中心: 用户信息管理
- 权限控制: 基于角色的访问控制系统
- 访问日志: 记录用户访问信息
- 响应式设计: 适配 PC 端和移动端
- 错误处理: 包含 404、500 等错误页面
src/
├── api/ # API 接口定义
│ ├── ip_log.js # 日志相关接口
│ ├── resource.js # 资源相关接口
│ ├── role.js # 角色相关接口
│ └── user.js # 用户相关接口
├── components/ # 组件目录
│ ├── AddResource/ # 添加资源组件
│ ├── Err404/ # 404 错误页面
│ ├── Err500/ # 500 错误页面
│ ├── footer/ # 页脚组件
│ ├── header/ # 头部组件
│ ├── main/ # 主要内容组件
│ └── userControlServer/ # 用户控制面板
├── router/ # 路由配置
├── store/ # Vuex 状态管理
├── utils/ # 工具函数
└── views/ # 页面视图
- Node.js >= 12.x
- npm >= 6.x
- 克隆项目
git clone <项目地址>
- 安装依赖
npm install
- 开发环境运行
npm run serve
- 生产环境构建
npm run build
GET /public/get- 获取资源列表POST /admin/add- 添加资源GET /admin/delete/{id}- 删除资源PUT /admin/update/{id}- 更新资源GET /public/get/{id}- 获取资源详情
POST /login- 用户登录POST /sign- 用户注册GET /user/details- 获取用户信息PUT /user/update- 更新用户信息
- 双模式展示
- 支持列表和卡片两种展示模式
- 可通过开关随时切换
- 智能适配
- 响应式设计,自动适应不同屏幕尺寸
- 移动端特殊优化
- 用户体验
- 加载动画
- 友好的错误提示
- 简洁的操作界面
- 命名规范
- 组件使用 PascalCase 命名
- 文件使用 kebab-case 命名
- API 接口使用 camelCase 命名
- 代码风格
- 使用 ESLint 进行代码规范检查
- 遵循 Vue 3 组合式 API 的最佳实践
- 确保后端 API 服务正常运行
- 开发时注意跨域配置
- 生产环境部署前需要正确配置环境变量
- Fork 项目
- 创建特性分支
- 提交变更
- 推送到分支
- 创建 Pull Request
MIT License
- 项目维护者: [维护者姓名]
- 邮箱: [联系邮箱]
- 完善 UI 功能设计
- 完成后端用户功能模块设计
- 优化资源展示效果
- 添加响应式布局支持