vue自定义权限

//公共的js
<script type="text/javascript">
import Vue from "vue";
import axios from "axios";
import config from "@/script/apiConfig";
import ajaxLogin from "@/script/api/login.js";
import app from "@/main";
import ajaxAuth from "@/script/api/auth.js";

const authservice = "http://192.168.1.173:18080"; //网页前缀
//  const authservice = "http://localhost:18080";//网页前缀

const userInfo = JSON.parse(window.localStorage.getItem("userInfo"));
const token = window.localStorage.getItem("token");

/**权限指令 v-per="'资源公海-邀约电话'" **/
Vue.directive('per', {
  bind: function (el, binding,vnode) {
    if (!Vue.prototype.$_has(binding.value)) {
      el.style.display = 'none';
    }
  }
});

//校验button权限 {{$_has('资源公海-邀约电话')}}
Vue.prototype.$_has = function (value) {
  let isExist = false;
  let buttonperm =JSON.parse(window.localStorage.getItem("buttonperm"));//['资源公海-电话邀约','资源公海-信息完善-保存']
 
  for (let i = 0; i < buttonperm.length; i++) {
    if (buttonperm[i].indexOf(value) > -1) {
      isExist = true;
      break;
    }
  }
  return isExist;
}; 

//页面
  <el-button
           v-per="'资源公海-批量邀约'"
            icon="el-icon-plus"
            type="primary"
            plan
            @click="batchInvitation"
            :disabled="this.sels.length === 0"
          >批量邀约</el-button>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值