🎉 限时特惠活动公告、获取优惠码、最高立减3200元
Admin端二次开发指南(小白版)
📖 本指南专门针对 Admin 端(管理后台)的二次开发,从零开始教你如何配置、开发和部署管理后台项目。
📋 目录
Admin 端(管理后台)使用的技术栈:
技术
版本
说明
| Vue.js | 3.2.37 | 渐进式 JavaScript 框架 |
| TypeScript | 4.7.4 | JavaScript 的超集,提供类型检查 |
| Vite | 3.0+ | 下一代前端构建工具 |
| Element Plus | 2.2.9 | 饿了么推出的 Vue 3 UI 组件库 |
| Pinia | 2.0.14 | Vue 3 官方推荐的状态管理工具 |
| Vue Router | 4.0.16 | Vue 官方路由管理器 |
| Axios | 0.27.2 | HTTP 请求库 |
| Tailwind CSS | 3.0.24 | 原子化 CSS 框架 |
核心功能组件:
2.1 检查 Node.js 版本
Admin 端推荐使用 Node 16 或更高版本。
检查当前版本:
node -v
如果版本低于 16,请先升级:
Admin 端支持以下包管理器(任选其一):
安装 yarn(推荐):
npm install -g yarn
验证安装:
yarn -v
💡 提示:本指南使用
npm作为示例,如果你用yarn,只需将npm替换为yarn即可。
步骤 1:进入 Admin 端目录
cd admin
步骤 2:安装依赖包
npm install
yarn install
⚠️ 重要提示:
安装成功的标志:
Admin 端需要配置 2 个环境文件:
copy .env.development.example .env.development
copy .env.production.example .env.production
Mac/Linux 系统:
cp .env.development.example .env.development
cp .env.production.example .env.production
💡 文件说明:
4.1 配置文件 1:.env.development(开发环境)
打开 admin/.env.development,配置后端 API 地址:
NODE_ENV = 'development'
VITE_APP_BASE_URL = 'http://你的后端地址'
配置示例:
示例 1:本地开发(后端在本地运行)
NODE_ENV = 'development'
VITE_APP_BASE_URL = 'http://127.0.0.1:8000'
示例 2:连接测试服务器
NODE_ENV = 'development'
VITE_APP_BASE_URL = 'http://test.yourdomain.com'
示例 3:连接线上服务器
NODE_ENV = 'development'
VITE_APP_BASE_URL = 'https://api.yourdomain.com'
🎯 重点:这个地址必须是你的后端服务器地址,开发时所有 API 请求都会发送到这里。
4.2 配置文件 2:.env.production(生产环境)
打开 admin/.env.production,配置生产环境的 API 地址:
NODE_ENV = 'production'
VITE_APP_BASE_URL = ''
配置说明:
留空(推荐):
VITE_APP_BASE_URL = ''
💡 新手建议:通常保持留空即可,系统会自动处理。
配置完成后,就可以启动开发服务器了。
5.1 启动开发服务器
npm run dev
yarn dev
5.2 访问管理后台
启动成功后,终端会显示:
VITE v3.0.0 ready in 1234 ms
➜ Local: http://localhost:5173/admin/
➜ Network: http://192.168.1.100:5173/admin/
打开浏览器访问:http://localhost:5173/admin/
⚠️ 注意:访问路径后面有
/admin/,不要忘记。
5.3 登录管理后台
默认账号:
账号:admin
密码:123456(具体密码以安装时设置为准)
5.4 开发模式特点
✅ 热重载:修改代码后自动刷新页面
✅ 实时预览:可以立即看到修改效果
✅ 错误提示:代码错误会在浏览器和终端中显示
✅ 调试友好:支持 Vue DevTools 等开发工具
✅ 快速编译:Vite 构建速度非常快
💡 提示:开发时不要关闭终端窗口,保持开发服务器运行。
开发完成后,需要打包成生产版本部署到服务器。
6.1 打包前准备
检查配置
打开 admin/.env.production,确认配置正确:
NODE_ENV = 'production'
VITE_APP_BASE_URL = ''
确认后端服务正常
npm run build
yarn build
6.3 等待打包完成
打包过程通常需要 1-3 分钟,终端会显示进度。
打包成功的标志:
6.4 部署到服务器
方式一:整体部署(推荐)
将整个 server 目录上传到服务器,管理后台的文件已经在 server/public/admin/ 下了。
方式二:单独部署
只上传 server/public/admin/ 目录到你的服务器。
访问地址:
https://yourdomain.com/admin/
7.1 创建新页面
Admin 端使用手动配置路由的方式。
第 1 步:创建页面组件
在 admin/src/views/ 下创建页面文件:
第 2 步:创建 API 接口
在 admin/src/api/ 下创建 API 文件:
// admin/src/api/article.ts
import request from '@/utils/request'
// 文章列表
export function apiArticleList(params: any) {
return request.get('/article/lists', { params })
}
// 文章详情
export function apiArticleDetail(id: number) {
return request.get('/article/detail', { params: { id } })
}
// 添加文章
export function apiArticleAdd(data: any) {
return request.post('/article/add', data)
}
// 编辑文章
export function apiArticleEdit(data: any) {
return request.post('/article/edit', data)
}
// 删除文章
export function apiArticleDelete(id: number) {
return request.post('/article/delete', { id })
}
第 3 步:配置路由
在 admin/src/router/ 下配置路由(具体位置可能因项目而异):
// 在路由配置文件中添加
{
path: '/article',
name: 'article',
meta: { title: '文章管理', icon: 'el-icon-document' },
children: [
{
path: 'list',
name: 'article-list',
component: () => import('@/views/article/list.vue'),
meta: { title: '文章列表' }
}
]
}
7.2 使用状态管理(Pinia)
创建 Store
在 admin/src/stores/ 下创建状态管理文件:
// admin/src/stores/article.ts
import { defineStore } from 'pinia'
import { apiArticleList } from '@/api/article'
export const useArticleStore = defineStore('article', {
state: () => ({
list: [],
total: 0,
loading: false
}),
getters: {
// 已发布的文章
publishedArticles: (state) => {
return state.list.filter((item: any) => item.status === 1)
}
},
actions: {
// 获取文章列表
async getList(params: any) {
this.loading = true
try {
const { data } = await apiArticleList(params)
this.list = data.lists
this.total = data.count
} finally {
this.loading = false
}
},
// 清空列表
clearList() {
this.list = []
this.total = 0
}
}
})
在组件中使用
7.3 使用 Element Plus 组件
Admin 端已经全局引入了 Element Plus,可以直接使用所有组件。
常用组件示例:
更多组件:
7.4 图片/文件上传
7.5 使用富文本编辑器
Admin 端已经集成了 wangEditor 富文本编辑器。
问题 1:npm install 失败
错误提示:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
解决方法:
npm cache clean --force
rmdir /s /q node_modules
del package-lock.json
npm install
npm install --legacy-peer-deps
npm install -g yarn
yarn install
问题 2:端口被占用
错误提示:
Port 5173 is already in use
解决方法:
方法 1:更换端口
修改 admin/vite.config.ts 文件:
export default defineConfig({
server: {
port: 5174 // 改成其他端口
}
})
方法 2:关闭占用进程(Windows)
netstat -ano | findstr :5173
taskkill /PID 12345 /F
问题 3:打包后访问白屏
可能原因:
问题 4:登录失败或无法访问
解决方法:
问题 5:组件样式不生效
解决方法:
问题 6:跨域问题
错误提示:
Access to XMLHttpRequest has been blocked by CORS policy
解决方法:
开发环境:配置代理(修改 vite.config.ts)
export default defineConfig({
server: {
proxy: {
'/api': {
target: 'http://127.0.0.1:8000',
changeOrigin: true
}
}
}
})
生产环境:后端需要配置 CORS 跨域支持。
9.1 常用命令
npm install
yarn install
npm run dev
yarn dev
npm run build
yarn build
npm run preview
yarn preview
npm run lint
yarn lint
9.2 配置文件位置
文件
路径
说明
开发环境配置
admin/.env.development
本地开发用
生产环境配置
admin/.env.production
打包上线用
Vite 配置
admin/vite.config.ts
构建工具配置
包管理配置
admin/package.json
依赖和脚本
TypeScript 配置
admin/tsconfig.json
TS 配置
路由配置
admin/src/router/
路由配置目录
9.3 重要目录结构
admin/
├── src/
│ ├── api/ # API 接口定义
│ ├── components/ # 公共组件
│ ├── config/ # 配置文件
│ ├── enums/ # 枚举定义
│ ├── hooks/ # 组合式函数
│ ├── layout/ # 布局组件
│ ├── router/ # 路由配置
│ ├── stores/ # 状态管理(Pinia)
│ ├── styles/ # 样式文件
│ ├── utils/ # 工具函数
│ ├── views/ # 页面组件
│ ├── App.vue # 根组件
│ └── main.ts # 入口文件
├── .env.development # 开发环境配置
├── .env.production # 生产环境配置
├── vite.config.ts # Vite 配置
└── package.json # 项目配置
9.4 开发流程速查
首次开发:
日常开发:
打包部署:
🎯 总结
本指南涵盖了 Admin 端二次开发的所有关键步骤: