@ys930126
2018-04-26T09:09:12.000000Z
字数 3360
阅读 151
Vue 51交付 Dev
码云 Gitee 托管代码 (地址见下方准备工作)https://github.com/PanJiaChen/vue-element-admin
github Star 9K
(原定使用 Admin-LTE + Vue.js 自建前端架构,后决定采用市场成熟框架)
框架文档
https://panjiachen.github.io/vue-element-admin-site/#/zh-cn/README
环境 node.js npm
基于 ES2015+、vue、vuex、vue-router and element-ui
编辑器推荐使用 VS Code
请求接口基于 axios
页面动画 使用animate
网页进度条使用 NProgress
状态储存使用 Vuex 本地缓存使用 LocalStonge Cookies
富文本编辑器采用 quill-editor
使用 npm 安装 cnpm install vue-quill-editor
main.js 中引入
import VueQuillEditor from 'vue-quill-editor'
Vue.use(VueQuillEditor)
1.路由根据角色后端返回与左侧导航合并
2.视图、接口单独使用js文件封装
(随着业务的迭代,模块还会会越来越多。
所以这里建议根据业务模块来划分 views,并且 将views 和 api 两个模块一一对应,从而方便维护)
|- src 主目录
|-- api 接口文件夹 所有的request请求在这里
|-- assets 外部资源引入文件夹
|-- components 组件
|-- icons 图标 Ali iconfont
|-- router 路由
|-- store Vuex 状态管理
|-- styles 样式文件
|-- utils 工具类
|-- views 主页面文件夹
|-- App.vue 母版页面
|-- main.js 入口Js文件
|-- permission 鉴权文件
针对需要使用Excel下载插件报错的处理,
安装一下三个依赖包:
cnpm install -S file-saver
cnpm install -S xlsx
cnpm install -D script-loader
Views中外层使用 class="app-container"
将整体内容padding:20px
1.登录
登录处理流程
1.登录页面键入用户名和密码 点击登录按钮 触发 (Vuex)store登录事件
(拿到 Token 用户基础信息 和 服务地市列表 )
2.登录成功后 获取用户能操作的 服务地市 显示到页面 地市选择
(根据服务地市列表,将Token带入所选服务地市 域名 执行二次登录)
3.用户选择 服务地市 点击确定 执行服务地市的登录操作
(用户已在指定 服务地市登录成功)
4.通过用户的Token在 后台服务器 拉去 可操作的 导航 数据
(用户 可操作的菜单列表将在左侧显示,同时注册路由)
5.完成所有登录流程
response{data :{token:'ThisIsTokenKey',userInfo:{userName:'张三',Mobile:'18822825555',...}TargetServer:[{TargetName:'广东电信',TaegetCode:'GD',...}]}}
Tips:需要注意以下几点
path:父节点提供父目录名称,子节点只需提供子目录名称,无需在子节点填写绝对路由
path 名称必须和component 中完全吻合
path 父目录添加斜杠 /
示例:
response {data :{{title: '分配管理',icon: 'fa-bell-o',name: 'Participant',path: '/Participant/My',children: [{path: '/Participant/My',title: '我分配的',name: 'ParticipantMy',keepAlive: true,component: 'participant/myparticipant/index'},{path: '/Participant/Task',title: '任务分配',name: 'ParticipantTask',keepAlive: true,component: 'participant/par_user_task/index'}]}}}
1.安装 git
2.本地注册git -global 你的用户名和邮箱
3.生成 SSH 命令 ssh-keygen -t rsa -C "1131392397@qq.com"
4.在你想要建立项目的地方新建一个根目录文件夹 如 ProjectFile
5.文件夹内 右键 点击 git Bash Here 打开命令窗口
6.窗口内键入 git init 初始化git
7.键入 git remote add origin git@github.com:ys930126/51jf_vue.git 获取远程版本文件
此时已经完成本地与远程服务器的版本库连接
git 常用操作
1. 添加全部更改 git add . 注意最后面有个点
2. 签入全部更改 git commit -m "这里务必填写更改的内容消息"
3. 将更改Push到云端 git push origin master 如果远端服务器被自定义名称 origin 改成你自定义的名称
4. 从远端服务器获取更改 git pull origin master
在使用编辑器开发的时候,务必使用EsLint插件来检查代码规范
使用前在VSCode 中增加如下配置
{// 以下是按照ESLint格式化代码"vetur.format.defaultFormatter.js": "vscode-typescript","javascript.format.insertSpaceBeforeFunctionParenthesis": true,"editor.quickSuggestions": {"strings": true},"editor.tabSize": 2,"eslint.validate": ["javascript","javascriptreact","html","vue",{"language": "html","autoFix": true}],// "files.autoSave": "onFocusChange",// "vetur.validation.template": false,// // 防止格式化代码后单引号变双引号// "prettier.singleQuote": true,"files.autoSave": "afterDelay","files.autoSaveDelay": 1500,// "git.confirmSync": false// 配置是否从更新通道接收自动更新。更改后需要重启。"update.channel": "none","git.ignoreMissingGitWarning": true,"eslint.autoFixOnSave": true,"eslint.validate": ["javascript","javascriptreact",{"language": "html","autoFix": true},{"language": "vue","autoFix": true}]}