zoukankan      html  css  js  c++  java
  • vue权限指令

    权限是两个参数控制所以返回拿到的值用split分割字符串来做判断,权限检查方法里的判断具体根据自己的代码进行调整

    main.js

    /**权限指令**/
    Vue.directive('has', {
      bind: function (el, binding) {
        if (!Vue.prototype.$_has(binding.value)) {
          el.style.display = "none"
        }
      }
    });
    //权限检查方法
    Vue.prototype.$_has = function (value) {
      let str = value.split(',');
      let isExist = false;
      let buttonPermsStr = localStorage.getItem("buttonPermsStr");
      if (buttonPermsStr == undefined || buttonPermsStr == null) {
        return false;
      }
      let buttonPerms = JSON.parse(buttonPermsStr);
      for (let i = 0; i < buttonPerms.length; i++) {
        if (buttonPerms[i].permissionStr == str[0] || buttonPerms[i].permissionStr == str[1]) {
          isExist = true;
           break;
        }
      }
      return isExist;
    };

      index.vue

    v-has="'crm:contract:*,crm:contract:create'"
  • 相关阅读:
    html 注释和特殊字符
    html 锚点链接
    html 链接标签
    spring 利用工厂模式解耦
    html 路径
    html 图像标签
    html div和span标签
    html 文本格式化标签
    P5358 [SDOI2019]快速查询
    luoguP2679 子串
  • 原文地址:https://www.cnblogs.com/fanting/p/14142349.html
Copyright © 2011-2022 走看看