- Vue + ElementUI 手撸后台管理网站基本框架(零)前言篇
- Vue + ElementUI 手撸后台管理网站基本框架(一)创建项目
- Vue + ElementUI 手撸后台管理网站基本框架(二)权限控制
- Vue + ElementUI 手撸后台管理网站基本框架(三)登录及系统菜单加载
- Vue + ElementUI 手撸后台管理网站基本框架(四)主题切换
- 登录登出
- 菜单异步加载
- 页面详细权限控制
- 多语言支持
- 布局切换
- 高德地图集成
- Echarts集成
- 错误页面
- mock数据
- 页面加载进度条
# 安装项目依赖
npm install
# 开启本地服务,默认为localhost:9000
npm run dev
# 项目打包,构建生产环境
npm run build
# 打包过程中想查看具体报告则可以通过以下命令实现
npm run build --report
./root
├── ...
│ ├── mock/ // 模拟请求
├── src
│ ├── components
│ │ ├── platformCom // 平台通用组件
│ │ │ ├── ...
│ │ │ ├── install.js // 平台组件全局注册
│ │ ├── customCom // 项目组件
│ │ │ ├── global/ // 项目全局组件
│ │ │ │ ├── ...
│ │ │ │ ├── install.js // 项目全局组件安装
│ │ │ ├── locale/ // 项目局部组件
│ ├── lang // 国际化文件
│ │ ├── en.js
│ │ ├── zh-cn.js
│ │ ├── ...
│ ├── page // 项目页面
│ │ ├── ... // 页面名称
│ │ │ ├── *.vue // vue文件
│ │ │ ├── ...
│ ├── util // 通用工具
│ │ ├── http.js // ajax全局设置
│ │ ├── i18n.js // 国际化全局设置
│ │ ├── amap.js // 高德地图注册
│ │ ├── ...
│ ├── store // vuex状态管理
│ │ ├── modules/ // vuex的modules
│ │ ├── state.js
│ │ ├── getter.js
│ │ ├── mutations.js
│ │ ├── actions.js
│ │ ├── store.js
│ ├── router
│ │ ├── asyncRoute.js // 异步路由表
│ │ ├── staticRoute.js // 静态路由
│ │ ├── whiteList.js // 无需权限访问白名单
│ │ ├── index.js // vue-router路由配置
│ ├── index.html // 单文件入口渲染模板
│ ├── index.vue // 首页vue
│ ├── main.js // webpack入口文件
├── ...
...
# 以上保持默认配置即可
server {
listen 9090;
server_name localhost;
# 项目文件目录
root html/vue-backend;
index index.html index.htm;
location / {
# vue-router使用history模式下的必须配置
try_files $uri $uri/ /index.html;
index index.html;
}
}
欢迎反馈及探讨各种问题,同时请注意issue规则