国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 河北省| 张家界市| 贵阳市| 梧州市| 枣阳市| 长治市| 望谟县| 峨眉山市| 北海市| 万山特区| 西乌珠穆沁旗| 盘锦市| 屯门区| 宜黄县| 邹平县| 连江县| 桐柏县| 望江县| 航空| 汕尾市| 南城县| 临漳县| 肥乡县| 贺兰县| 南充市| 鄂温| 横峰县| 博罗县| 巴楚县| 高清| 鄂托克旗| 疏附县| 申扎县| 福建省| 五峰| 宁国市| 柘城县| 台湾省| 迁安市| 承德县| 东平县|