国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue 指令實現(xiàn)按鈕級別權(quán)限管理功能

2024-05-06 15:40:16
字體:
供稿:網(wǎng)友

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

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

指令

// src/directives/permission.jsimport Vue from 'vue';import store from '@/store';import {get} from '@/utils';// 是否有權(quán)限const hasPermission = userPermission => {  let userPermissionList = Array.isArray(userPermission) ? userPermission : [userPermission];  // 當前用戶的權(quán)限列表  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>

總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 黄山市| 安龙县| 和平区| 衡山县| 北辰区| 台山市| 全南县| 通江县| 浦城县| 东宁县| 桑日县| 三穗县| 阿坝县| 武威市| 奇台县| 长治市| 叶城县| 娱乐| 当雄县| 石渠县| 宜兴市| 南充市| 五大连池市| 新巴尔虎右旗| 南昌市| 龙岩市| 屯昌县| 淮北市| 冷水江市| 镇安县| 兰西县| 陇西县| 天祝| 突泉县| 宜良县| 武川县| 当雄县| 威宁| 清徐县| 信丰县| 宁波市|