#backstage ##常用的后台管理模板 基于 https://panjiachen.github.io/vue-element-admin-site/zh/guide/ 的版本, 只保留常用功能和修改部分UI效果 ##安装: ###克隆项目 git clone https://git.beswell.com/duanchangpeng/backstage.git ###进入项目目录 cd backstage ###安装依赖 npm install ###建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org ###本地开发 启动项目 npm run dev ##1.目录结构 ├── build # 构建相关 ├── mock # 项目mock 模拟数据 ├── src # 源代码 │ ├── api # 所有请求 │ ├── assets # 主题 字体等静态资源 │ ├── components # 全局公用组件 │ ├── directive # 全局指令 │ ├── filters # 全局 filter │ ├── icons # 项目所有 svg icons │ ├── lang # 国际化 language │ ├── layout # 全局 layout todo │ ├── router # 路由 │ ├── store # 全局 store管理 todo │ ├── utils # 全局公用方法 │ ├── vendor # 公用vendor todo │ ├── views # views 所有页面 │ ├── App.vue # 入口页面 │ ├── main.js # 入口文件 加载组件 初始化等 ├── .env.xxx # 环境变量配置 ├── .eslintrc.js # eslint 配置项 ├── .babelrc # babel-loader 配置 ├── .travis.yml # 自动化CI配置 ├── vue.config.js # vue-cli 配置 ├── postcss.config.js # postcss 配置 └── package.json # package.json ##2. todolist 1.右上角下拉菜单基本功能 √ 2.左侧菜单列表 √ 3.封装axios的使用 √ 4.路由守卫 √ 5.table翻页 √ 6.tab标签页 7.图表页面 √ 8.弹窗提醒,弹窗交互 dialog,popconfirm 9.excel todo 10.navbar 小图标模式 √ 11.radar 动画 √ 12.地图组件 √ ##4.使用方法 a.增加新页面 在views里新建一个vue文件,将文件名和路径加入router/index.js中,注意文件层级,非系统级别页面应加入main下的同级别里。 b.新增接口 在api/getApiRes.js里添加方法,在使用页面,首先引入这个文件 import { 新写的方法名 } from '../api/getApiRes.js' 然后再methods里使用 新的方法名(param).then(res => {...})的形式调用 ========== 1.项目打包 执行build命令 将D:\wwwroot\signal_build\build\static 下的文件push 2.项目查看线上效果 访问 http://sd.tickdig.com:85/login 测试账号 admin pwd 123456 ============ design func 1.一个专门模块负责从后台请求数据 main.vue 2.各个子组件只负责渲染,切换还是由main负责