permission.js 436 B

12345678910111213141516
  1. import Vue from 'vue'
  2. import {
  3. auth
  4. } from '@/uitls/auth'
  5. Vue.prototype.auth = auth;
  6. // 注册一个全局自定义指令 `v-permission`
  7. Vue.directive('permission', {
  8. // 当绑定元素挂载到 DOM 上时
  9. inserted: function(el, binding, vnode) {
  10. // 获取绑定的权限值
  11. const permissionValue = binding.value;
  12. // 检查用户权限
  13. if (auth(permissionValue)) return;
  14. el.parentNode.removeChild(el);
  15. }
  16. });