[关闭]
@ys930126 2018-04-26T17:09:12.000000Z 字数 3360 阅读 86

51交付VueJs 前端开发须知

Vue 51交付 Dev


一.写在前面

1.最终确稿使用 Element-ui + Vue.js

2.主要架构参考使用 开源框架 vue-element-admin

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

3. 技术栈

环境 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)

4.规定

1.路由根据角色后端返回与左侧导航合并
2.视图、接口单独使用js文件封装
(随着业务的迭代,模块还会会越来越多。
所以这里建议根据业务模块来划分 views,并且 将views 和 api 两个模块一一对应,从而方便维护)

5.准备工作

6.文件目录

|- src 主目录
|-- api 接口文件夹 所有的request请求在这里
|-- assets 外部资源引入文件夹
|-- components 组件
|-- icons 图标 Ali iconfont
|-- router 路由
|-- store Vuex 状态管理
|-- styles 样式文件
|-- utils 工具类
|-- views 主页面文件夹
|-- App.vue 母版页面
|-- main.js 入口Js文件
|-- permission 鉴权文件

7.使用注意

针对需要使用Excel下载插件报错的处理,
安装一下三个依赖包:
cnpm install -S file-saver
cnpm install -S xlsx
cnpm install -D script-loader

8.布局

Views中外层使用 class="app-container"
将整体内容padding:20px


二.重要模块介绍

1.登录

登录处理流程
1.登录页面键入用户名和密码 点击登录按钮 触发 (Vuex)store登录事件
(拿到 Token 用户基础信息 和 服务地市列表 )
2.登录成功后 获取用户能操作的 服务地市 显示到页面 地市选择
(根据服务地市列表,将Token带入所选服务地市 域名 执行二次登录)
3.用户选择 服务地市 点击确定 执行服务地市的登录操作
(用户已在指定 服务地市登录成功)
4.通过用户的Token在 后台服务器 拉去 可操作的 导航 数据
(用户 可操作的菜单列表将在左侧显示,同时注册路由)
5.完成所有登录流程

三.后端返回接口要求

1.认证服务器返回

  1. response{
  2. data :{
  3. token:'ThisIsTokenKey',
  4. userInfo:{userName:'张三'Mobile:'18822825555',...}
  5. TargetServer:[{TargetName:'广东电信',TaegetCode:'GD',...}]
  6. }
  7. }

2.导航接口要求(权限&路由)

Tips:需要注意以下几点
path:父节点提供父目录名称,子节点只需提供子目录名称,无需在子节点填写绝对路由
path 名称必须和component 中完全吻合
path 父目录添加斜杠 /
示例:

  1. response {
  2. data :{
  3. {
  4. title: '分配管理',
  5. icon: 'fa-bell-o',
  6. name: 'Participant',
  7. path: '/Participant/My',
  8. children: [{
  9. path: '/Participant/My',
  10. title: '我分配的',
  11. name: 'ParticipantMy',
  12. keepAlive: true,
  13. component: 'participant/myparticipant/index'
  14. },
  15. {
  16. path: '/Participant/Task',
  17. title: '任务分配',
  18. name: 'ParticipantTask',
  19. keepAlive: true,
  20. component: 'participant/par_user_task/index'
  21. }
  22. ]
  23. }
  24. }
  25. }

四.组件调用

1.datagrid

2.flowList

3.sideBar

五.附言

1.git 从无到有

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

2.Eslint VSCode 配置

在使用编辑器开发的时候,务必使用EsLint插件来检查代码规范
使用前在VSCode 中增加如下配置

  1. {
  2. // 以下是按照ESLint格式化代码
  3. "vetur.format.defaultFormatter.js": "vscode-typescript",
  4. "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  5. "editor.quickSuggestions": {
  6. "strings": true
  7. },
  8. "editor.tabSize": 2,
  9. "eslint.validate": [
  10. "javascript",
  11. "javascriptreact",
  12. "html",
  13. "vue",
  14. {
  15. "language": "html",
  16. "autoFix": true
  17. }
  18. ],
  19. // "files.autoSave": "onFocusChange",
  20. // "vetur.validation.template": false,
  21. // // 防止格式化代码后单引号变双引号
  22. // "prettier.singleQuote": true,
  23. "files.autoSave": "afterDelay",
  24. "files.autoSaveDelay": 1500,
  25. // "git.confirmSync": false
  26. // 配置是否从更新通道接收自动更新。更改后需要重启。
  27. "update.channel": "none",
  28. "git.ignoreMissingGitWarning": true,
  29. "eslint.autoFixOnSave": true,
  30. "eslint.validate": [
  31. "javascript",
  32. "javascriptreact",
  33. {
  34. "language": "html",
  35. "autoFix": true
  36. },
  37. {
  38. "language": "vue",
  39. "autoFix": true
  40. }
  41. ]
  42. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注