91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue 指令實現按鈕級別權限管理功能

發布時間:2020-09-09 22:24:50 來源:腳本之家 閱讀:217 作者:xm726 欄目:web開發

在項目中經常有需求要根據用戶的權限對界面上的元素進行控制,這里介紹了一直簡單的實現,僅供參考。

當前用戶的權限列表儲存在 store 里,也可以是其他地方。

指令

// src/directives/permission.js
import Vue from 'vue';
import store from '@/store';
import {get} from '@/utils';
// 是否有權限
const hasPermission = userPermission => {
  let userPermissionList = Array.isArray(userPermission) ? userPermission : [userPermission];
  // 當前用戶的權限列表
  let permissionList = get(store, 'getters["user/permission"]', []);
  return userPermissionList.some(e => permissionList.includes(e));
};
// 指令
Vue.directive('per', {
  bind: (el, binding, vnode) => {
    if (!hasPermission(binding.value)) {
      el.parentNode.removeChild(el);
    }
  }
});
// 全局判斷方法
Vue.prototype.$_has = hasPermission;

使用方法

在 mian.js 引入

<div v-per="[admin]">
  admin 可見
  是否為admin:{{$_has('admin')}}  //true
<div>

總結

以上所述是小編給大家介紹的Vue 指令實現按鈕級別權限管理功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中江县| 全南县| 库车县| 西吉县| 阿合奇县| 高雄市| 荔浦县| 吉安市| 阜城县| 玛纳斯县| 德州市| 广德县| 军事| 郑州市| 石家庄市| 原阳县| 岑巩县| 寻乌县| 洛浦县| 台安县| 察雅县| 桓台县| 富顺县| 维西| 运城市| 宣城市| 淮滨县| 巴南区| 香格里拉县| 五华县| 勐海县| 邛崃市| 鹤山市| 杭州市| 阿拉善左旗| 诸城市| 栾城县| 平罗县| 濮阳县| 丹凤县| 凤凰县|