hasPermission = function(permission) {
let data = sessionStorage.getItem('PERMISSION_FUNCTIONS');
data = JSON.parse(data);
if (data) {
let obj = util.findIndex(data, permission);
if (obj) return true;
}
return false;
};
Vue.directive('has', {
bind: function(el, binding) {
if (!hasPermission(binding.value)) {
if (el && el.parentNode && typeof el.parentNode.removeChild === 'function'){
el.parentNode.removeChild(el);
}
else if(el){
el.style.display = 'none';
}
}
}
});
<Button v-has="0001" @click="addUser">添加用户</Button>
<Button v-has="0002" @click="updateUser">修改用户</Button>