vue

vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?

发布于 2021-01-11 17:01:20
关注者
0
被浏览
636
3 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    可以通过指令去做
    Vue.directive('hasPermission', {
    bind(el, binding, vnode) {
    const permissions = vnode.context.$store.state.account.permissions
    if (binding.value === '') return
    const value = binding.value.split(',')
    let flag = true
    for (const v of value) {
    if (!permissions.includes(v)) {
    flag = false
    }
    }
    if (!flag) {
    if (!el.parentNode) {
    el.style.display = 'none'
    } else {
    el.parentNode.removeChild(el)
    }
    }
    }
    }

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看