我的前端坑
  • 关于本书
  • CSS JS 常用
    • 常用 CSS 样式
    • 坑爹的 CSS
    • sass 入门
    • canvas 总结
    • 常用 JS 函数
    • 表单和 FormData 对象
    • 水平滑动 tab 居中
    • js 中的 this
    • sse 和 fetch
    • js 原型链与 class 类
  • TypeScript
    • TS 概念
    • interface 与 type
    • interface 接口
    • Ts 配合 ESLint 和 prettier
  • 小程序
    • 常用小程序代码
  • VUE
    • VUE2 小技巧
    • VUE-CLI 中的 NODE_ENV
  • VUE3
    • VUE3 自行构建 sfc 遇到的坑
    • VUE3 v-model 的实现
    • VUE3 使用总结
    • VUE3 ref
  • vite
    • vite
  • http 请求
    • 前端实现下载
    • cors 跨域请求
    • windows hosts 文件
    • err_blocked_by_client 错误
  • 前端工具
    • npm 和 Node
      • 常见问题
      • npmTips
      • package.json 与 package-lock.json
      • npx
      • exports 与 module.exports
      • ESLint
    • VIM
      • vim 常用
    • Git
      • Git 常用命令
      • Git 小 tips
    • express
  • 后端工具
    • mysql 常见问题
    • docker 常见问题
    • docker
  • java
    • java 常用
    • lambda 表达式
    • java 字符串
    • java 泛型
    • java 反射
    • intellij IDEA
    • 多态
    • java 包管理
    • sql 查询语言
    • java 反射
    • java 异常
    • java 集合
    • spring
  • 命令行
    • 命令行 常用
  • 专利撰写 ppt
  • 后台简述
Powered by GitBook
On this page

Was this helpful?

后台简述

Previous专利撰写 ppt

Last updated 2 years ago

Was this helpful?

基于 vue-element-admin 这个开源项目的 vue-admin-template 模板

使用的 vue-admin-template 模板的 permission-control 分支

主要注意点

权限管理

整体流程:

  1. 先登录获取 token

  2. 然后在路由前置守卫中使用 getInfo 来获取用户角色

  3. 根据角色来动态生成路由

  4. 渲染左侧路由列表

router-beforeEach.png

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 的使用

getinfo.png

比 webpack 相比已经简洁了非常多,推荐没事的时候看一遍

基本上都是基于进行的二次封装, 请一定先读一遍官方文档 所有的接口都封装在了src/api 文件夹,也建议大家把所有的接口都放在这里,不要在每一个单独页面中使用,后期不好修改维护

建议大家最好能了解和使用 eslint,因为他能帮助你规范和优化你自己的代码,减少垃圾代码堆积。

vue-element-admin 功能文档
vue.config.js
axios
eslint 文档
vue-element-admin 官方文档
官方权限管理说明