@ys930126
2018-04-26T17:09:12.000000Z
字数 3360
阅读 97
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
}
]
}