vue电商后台管理系统保姆级教程——分配权限 角色

Posted 十九万里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue电商后台管理系统保姆级教程——分配权限 角色相关的知识,希望对你有一定的参考价值。

总文章地址:

vue.js基础还不会?——看这篇文章就够了

14万字手把手教你做vue电商后台管理(全)——技术栈(vue全家桶 Webpack Git axios Element-ui)

9.1 弹出分配权限对话框并请求权限数据

点击按钮弹出分配权限。为分配权限按钮绑定click事件在这里插入图片描述
定义事件:
在这里插入图片描述
写分配权限对话框的结构:
在

在date中定义数据布尔值:在这里插入图片描述

api:
在这里插入图片描述
在这里插入图片描述

9.2 初步配置并使用el-tree树形控件

写出基本结构:使用el-tree组件,按需导入

在这里插入图片描述
需要在date中定义组件属性:
在这里插入图片描述

9.3 优化树形控件的展示效果

控件前面有一个复选框,使用树形控件的属性首位-checkbox和在这里插入图片描述
默认展开所有节点:在这里插入图片描述

9.4 分析已有权限默认勾选的实现思路

element-ui属性:
在这里插入图片描述
写入属性和定义数组
在这里插入图片描述

9.5 加载当前角色已有的权限

点击按钮的同时,把所有权限的三级权限获取出来,动态绑定到刚刚的数组上
定义一个递归函数,把三级权限的id保存到数组中,把数组赋值,
定义递归函数:在这里插入图片描述
调用递归函数:在点击分配按钮中调用

9.6 在关闭对话框是重置defKEYS数组

监听对话框的关闭事件:
在这里插入图片描述
定义事件:
在这里插入图片描述

9.7 调用API完成分配权限功能

把勾选的状态都发送到服务器保存:
API:
在这里插入图片描述
两个函数:
在这里插入图片描述
绑定事件,确定函数:
在这里插入图片描述
… (展开运算符):
在这里插入图片描述
拼接字符串:
在这里插入图片描述
拿到角色的id保存到date中 :
在这里插入图片描述
在date中定义id:
在这里插入图片描述
动态写入id:
在这里插入图片描述
判断是否成功:刷新列表,隐藏对话框:
在这里插入图片描述

9.8 渲染分配角色对话框并请求角色

写出基本的对话框结构:
在这里插入图片描述
定义显示与隐藏的对话框:
在分配角色按钮绑定事件。n默认为false
把信息传进去用户信息
使用scope.row:
在这里插入图片描述
拿到userinfo后:
拿到
拿到之后在date中定义一个新的date对象:
在这里插入图片描述
把userinfo展示到页面上:通过插值表达式
在这里插入图片描述

点击按钮的时候把所有角色的对话列表展示出来
获取角色列表:
在这里插入图片描述
优化之后:判断渲染:在date中定义一个新的数据,
在这里插入图片描述
在这里插入图片描述

9.9 渲染角色列表的select下拉菜单

select组件:先在elemen.js中按需导入和注册js
在这里插入图片描述
for循环生成选项:在这里插入图片描述
value是保存的实际值
定义数组:已选中的角色id值在这里插入图片描述

9.10 完成分配角色的功能

为确定按钮绑定事件处理函数:在这里插入图片描述

定义函数:判断用户是否分配新的角色
在这里插入图片描述
对话框关闭之后重置数据
在这里插入图片描述

9.11 提交本地代码到GIT仓库并推送代码

Git add。添加到暂存区
git commit -m "权限功能的开发
git push 推送代码
把 rights代码合并到主分支
Git checkout master 切换到主分支
Git merge rights 合并到主分支 ,云端检查。over

以上是关于vue电商后台管理系统保姆级教程——分配权限 角色的主要内容,如果未能解决你的问题,请参考以下文章

vue电商后台管理系统保姆级教程——权限列表

vue电商后台管理系统保姆级教程(一)——项目概述

vue电商后台管理系统保姆级教程——分类参数

vue电商后台管理系统保姆级教程——商品分类

vue电商后台管理系统保姆级教程——项目初始化

vue电商后台管理系统保姆级教程——主页布局和功能实现