permission.js 544 B

1234567891011121314151617181920
  1. import store from "@/store"
  2. export default {
  3. inserted(el, binding, vnode) {
  4. const { value } = binding;
  5. const permissions = store.getters.pageRoleArray || []
  6. // console.log('permissionList---', permissions)
  7. const hasPermission = permissions.includes(value)
  8. if (!hasPermission) {
  9. // eslint-disable-next-line no-unused-expressions
  10. if (el.parentNode) {
  11. el.parentNode.removeChild(el);
  12. } else {
  13. el.innerHTML = "";
  14. }
  15. } else {
  16. el && el.setAttribute("code", value);
  17. }
  18. },
  19. };