element 按钮权限控制(非常简单)

1.后台缓存按钮

后台封装结构形式

role : [ "role_search", "role_add", "role_edit", "role_delete", "role_flow" ]

在main.js中添加指令

/** 权限指令**/
Vue.directive('has', {
  inserted(el, binding) {
  //获取缓存的按钮数组
    const data = sessionStorage.getItem('button')
    var array = JSON.parse(data)
    const str = binding.value.split('_')
    // 不存在则隐藏
    if (array === null || array[str[0]] === undefined || array[str[0]].indexOf(binding.value) === -1) {
      // el.parentNode.removeChild(el);
      el.style.display = 'none'
    }
  }
})

页面处理

添加

按钮权限实现完成

你可能感兴趣的:(vue,element,按钮动态权限)