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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十九万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值