您当前的位置: 首页 > 

彭世瑜

暂无认证

  • 2浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

彭世瑜 发布时间:2020-03-04 16:27:06 ,浏览量:2

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);
    }
  }
})

使用示例


  
    user
    admin
    superAdmin
  


问题:el.parentNode获取不到

将bind替换为inserted

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

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.1359s