利用hasPermission
统一的权限判断方法进行按钮判断是否显示!
VUE组件代码:
<template>
<a-button v-if="hasPermission(['20000', '20001', '20003'])">
code拥有[20000,20001,20003]可见
</a-button>
</template>
<script lang="ts">
import { usePermission } from '/@/hooks/usePermission';
export default defineComponent({
setup() {
const { hasPermission } = usePermission();
return { hasPermission };
},
});
</script>
JS代码:
export function usePermission() {
function hasPermission(value, def = true) {
// 默认视为有权限
if (!value) {
return def;
}
const allCodeList = permissionStore.getPermCodeList;
if (!isArray(value)) {
return allCodeList.includes(value);
}
// intersection是lodash提供的一个方法,用于返回一个所有给定数组都存在的元素组成的数组
return (intersection(value, allCodeList)).length > 0;
return true;
}
}
以上是编程学习网小编为您介绍的“面试题:vuejs项目中按钮级别权限怎么控制”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:面试题:vuejs项目中按钮级别权限怎么控制


基础教程推荐
猜你喜欢
- 图片旋转、鼠标滚轮缩放、镜像、切换图片js代码 2024-01-24
- HTML 结构化实现方法 2024-01-24
- 几个比较好的国外广告联盟推荐 2024-02-04
- js怎么判断字符串是否为空 2023-08-31
- 使用css sprites来优化你的网站在Retina屏幕下显示实现原理与代码 2024-01-23
- CSS让高度不确定图片垂直居中的几种技巧 2024-02-05
- Ajax请求发送成功但不进success的解决方法 2023-02-14
- 实现CSS圆环的5种方法(小结) 2024-02-04
- JS实现页面跳转与刷新的方法汇总 2024-01-08
- vue实现滚动条始终悬浮在页面最下方 2023-12-29