Vue.directive指令实现按钮级别权限控制

网友投稿 870 2022-05-30

Vue.directive文档:

https://cn.vuejs.org/v2/guide/custom-directive.html

使用

定义一个按钮级别指令

// 获取用户角色, 可以从cookie中获取 function getRole() { return 'admin' } // 校验用户权限,传入一个数组 function hasPermission(role) { return role.includes(getRole()) } // 注册一个全局自定义指令 `v-role` Vue.directive('role', { inserted: (el, binding, vnode) => { // 如果没有权限就移除此节点 if (!hasPermission(binding.value)) { el.parentNode.removeChild(el); } } })

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

使用示例

Vue.directive指令实现按钮级别权限控制

1

2

3

4

5

6

7

8

问题:el.parentNode获取不到

将bind替换为inserted

参考

Vue 指令实现按钮级别权限管理功能

Vue

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android之用Intent.FLAG_ACTIVITY_CLEAR_TOP解决界面重复拉起问题
下一篇:程序员之路:Linux常见目录_彭世瑜_新浪博客
相关文章