根据后台权限返回值显示按钮
在main.js中全局自定义指令。然后在页面中引用
Vue.directive('has', {
inserted: function(el, binding) {
// console.log(el,'----',binding.value);
// console.log(localStorage.getItem('authList'),'====');
if (permissionJudge(binding.value)) {
el.parentNode.removeChild(el);
}
function permissionJudge(value){
let authCode = value.split('-')
// console.log(authCode,'authCode----');
let list = JSON.parse(localStorage.getItem('authList'));
let flag = true;
list.forEach(el => {
//先判断返回值authCode 值与自定义指令传的值是否一致
if(el.authCode == authCode[0]){
//判断返回haveCurrAuthFlag,1为无权限,2为有权限
if(el.haveCurrAuthFlag == 2){
flag = false
}
}
});
return flag;
}
}
})
效果展示