跳到主要内容

列字段显隐控制

控制列字段的显隐

一、用法

列表字段显示隐藏控制通过BaseTable提供的 auth 和ifShow属性进行控制

import { usePermission } from '/@/hooks/web/usePermission';
const { hasPermission } = usePermission();
{
title: '用户姓名',
dataIndex: 'realname',
width: 100,
auth: 'user:add'
}
{
title: '用户姓名',
dataIndex: 'realname',
width: 100,
ifShow: () => {
return hasPermission('user:add');
},
}

二、权限配置:

1.配置按钮/权限

2.角色授权

三、使用说明

  1. hasPermission('user:add') 指令值“name”为授权标识,可对该授权标识进行“显示/访问”控制
  2. 权限编码在【系统管理--菜单管理】中配置,添加按钮类型的菜单数据,授权标识配置值user:add,策略选择显示/访问,状态选择有效

控制规则:

  • 使用hasPermission后,菜单权限中若没有对应指令编码的配置,则不显示控件
  • 策略:显示/访问,未授权时不显示,授权后显示

四、页面效果

未配置角色权限

配置角色权限