更新
This commit is contained in:
164
README.md
164
README.md
@@ -1,44 +1,158 @@
|
||||
# vueadmin
|
||||
|
||||
This template should help get you started developing with Vue 3 in Vite.
|
||||
## 功能特性
|
||||
|
||||
## Recommended IDE Setup
|
||||
### 1. 权限管理
|
||||
- 基于角色的权限控制 (RBAC)
|
||||
- 动态路由生成
|
||||
- 菜单权限过滤
|
||||
- 按钮级权限控制
|
||||
|
||||
[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
|
||||
### 2. 布局系统
|
||||
- 响应式布局设计
|
||||
- 顶部导航栏
|
||||
- 侧边菜单栏
|
||||
- 面包屑导航
|
||||
- 标签页导航
|
||||
- 设置面板
|
||||
|
||||
## Recommended Browser Setup
|
||||
### 3. 国际化支持
|
||||
- 多语言切换 (中文/英文)
|
||||
- 动态加载语言包
|
||||
- 支持自定义语言扩展
|
||||
|
||||
- Chromium-based browsers (Chrome, Edge, Brave, etc.):
|
||||
- [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd)
|
||||
- [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters)
|
||||
- Firefox:
|
||||
- [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/)
|
||||
- [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/)
|
||||
### 4. 组件库
|
||||
- 自定义表格组件 (scTable)
|
||||
- 自定义表单组件 (scForm)
|
||||
- 自定义上传组件 (scUpload)
|
||||
- 其他常用业务组件
|
||||
|
||||
## Customize configuration
|
||||
### 5. 系统功能
|
||||
- 用户登录/注册/重置密码
|
||||
- 仪表盘
|
||||
- 系统设置
|
||||
- 用户管理
|
||||
- 角色管理
|
||||
- 菜单管理
|
||||
- 区域管理
|
||||
|
||||
See [Vite Configuration Reference](https://vite.dev/config/).
|
||||
## 安装和运行
|
||||
|
||||
## Project Setup
|
||||
### 环境要求
|
||||
- Node.js >= 20.19.0 || >= 22.12.0
|
||||
|
||||
```sh
|
||||
yarn
|
||||
### 安装依赖
|
||||
|
||||
```bash
|
||||
npm install
|
||||
```
|
||||
|
||||
### Compile and Hot-Reload for Development
|
||||
### 开发模式
|
||||
|
||||
```sh
|
||||
yarn dev
|
||||
```bash
|
||||
npm run dev
|
||||
```
|
||||
|
||||
### Compile and Minify for Production
|
||||
项目将在 `http://localhost:5173` 启动。
|
||||
|
||||
```sh
|
||||
yarn build
|
||||
### 构建生产版本
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
```
|
||||
|
||||
### Lint with [ESLint](https://eslint.org/)
|
||||
构建后的文件将输出到 `dist` 目录。
|
||||
|
||||
```sh
|
||||
yarn lint
|
||||
### 预览生产版本
|
||||
|
||||
```bash
|
||||
npm run preview
|
||||
```
|
||||
|
||||
### 代码检查和格式化
|
||||
|
||||
```bash
|
||||
# ESLint 检查并修复
|
||||
npm run lint
|
||||
|
||||
# Prettier 格式化代码
|
||||
npm run format
|
||||
```
|
||||
|
||||
## 配置说明
|
||||
|
||||
项目的主要配置文件位于 `src/config/index.js`,包含以下配置项:
|
||||
|
||||
```javascript
|
||||
{
|
||||
APP_NAME: 'vueadmin', // 应用名称
|
||||
DASHBOARD_URL: '/dashboard', // 仪表盘URL
|
||||
API_URL: 'https://www.tensent.cn/admin/', // API接口地址
|
||||
TIMEOUT: 50000, // 请求超时时间
|
||||
TOKEN_NAME: 'authorization', // Token名称
|
||||
TOKEN_PREFIX: 'Bearer ', // Token前缀
|
||||
LANG: 'zh-cn', // 默认语言
|
||||
// 更多配置...
|
||||
}
|
||||
```
|
||||
|
||||
## 开发指南
|
||||
|
||||
### 路由配置
|
||||
|
||||
路由配置分为两部分:
|
||||
1. 系统基础路由 (`src/router/systemRoutes.js`)
|
||||
2. 动态生成的业务路由 (由后端菜单数据转换)
|
||||
|
||||
### 组件开发
|
||||
|
||||
自定义组件位于 `src/components/` 目录,每个组件有独立的文件夹,包含组件文件和相关资源。
|
||||
|
||||
### API 调用
|
||||
|
||||
API 接口定义位于 `src/api/` 目录,使用 Axios 封装,支持拦截器、请求缓存等功能。
|
||||
|
||||
### 状态管理
|
||||
|
||||
使用 Pinia 进行状态管理,store 定义位于 `src/stores/` 目录,支持模块化管理。
|
||||
|
||||
## 国际化
|
||||
|
||||
国际化配置位于 `src/i18n/` 目录,支持中英文切换,可通过以下方式扩展其他语言:
|
||||
|
||||
1. 在 `src/i18n/locales/` 目录下添加新的语言文件
|
||||
2. 在 `src/i18n/index.js` 中注册新语言
|
||||
|
||||
## 权限管理
|
||||
|
||||
系统采用基于角色的权限控制 (RBAC),权限信息由后端提供,前端根据权限信息动态生成路由和菜单。
|
||||
|
||||
## 浏览器支持
|
||||
|
||||
- Chrome (最新版本)
|
||||
- Firefox (最新版本)
|
||||
- Safari (最新版本)
|
||||
- Edge (最新版本)
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. 确保 Node.js 版本符合要求
|
||||
2. 开发环境下 API 请求可能需要配置代理
|
||||
3. 生产环境需要配置正确的 API 地址
|
||||
4. 首次运行需要先安装依赖
|
||||
|
||||
## License
|
||||
|
||||
MIT License
|
||||
|
||||
## 更新日志
|
||||
|
||||
### v1.6.6
|
||||
- 升级 Vue 3 到 3.5.26
|
||||
- 升级 Vite 到 7.3.0
|
||||
- 升级 Ant Design Vue 到 4.2.6
|
||||
- 优化路由管理和权限控制
|
||||
- 修复已知 bug
|
||||
|
||||
### 贡献
|
||||
|
||||
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!
|
||||
Reference in New Issue
Block a user