后台简述
Last updated
Was this helpful?
Last updated
Was this helpful?
使用的 vue-admin-template 模板的 permission-control 分支
权限管理
整体流程:
先登录获取 token
然后在路由前置守卫中使用 getInfo 来获取用户角色
根据角色来动态生成路由
渲染左侧路由列表
vue-admin-template 的 角色必须是一个非空的数组, 比如:['admin'] ['admin','editor','manager']
咱们自己的项目有些没有角 色管理,有些带角色管理返回的可能只是一个简单的 roleType 字符串,这种情况直接跟后端说,好添加 就添加一个字段,不好添加, 前端根据返回信息自己造个数组就行了。 vue-admin-template 的角色是哦通过 getInfo 获取的,咱们 可能登录的时候就给了,这个我 都在关键部分做了注释,根据情况灵活运用。
分页处理 和 iconfont 的使用
弹框编辑和新增
弹框的主要问题就是子组件的生命周期和 props 属性传递出现问题常见的控制子组件显示隐藏的方式有$refs 和 v-if ,这里咱们使 用 v-if 来控制子组件的显示隐藏,这样的一个好处是子组件会有完整的生命周期,会杜绝一些比较恶心的 bug。
props 传值,不要直接修改自组件中的 props 属性值,要在子组件的 data 里重新定义一个属性,将 props 中的值赋值给 data 中对应 的属性。
熟悉 vue.config.js 文档
请求封装
eslint 的使用
比 webpack 相比已经简洁了非常多,推荐没事的时候看一遍
基本上都是基于进行的二次封装,
请一定先读一遍官方文档
所有的接口都封装在了src/api
文件夹,也建议大家把所有的接口都放在这里,不要在每一个单独页面中使用,后期不好修改维护
建议大家最好能了解和使用 eslint,因为他能帮助你规范和优化你自己的代码,减少垃圾代码堆积。