antd pro,菜单管理模块

本文介绍了如何在Ant Design Pro项目中实现菜单管理模块。重点提及了使用ProTable组件时,设置`childrenColumnName={'childMenu'}`作为别名,并强调需要处理数据,当`childMenu`为空数组时,应返回空字符串,以避免展示不必要的展开效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:

 完整代码:

import React, { useRef, useState } from 'react';
import { PageContainer, ProTable } from '@ant-design/pro-components';
import { useAccess, Access, FormattedMessage } from 'umi';
import { ActionType, ProColumns } from '@ant-design/pro-table/lib/typing';
import { Button, Space, Tag } from 'antd';
import { PlusOutlined } from '@ant-design/icons/lib';
import { sysMenuTree } from '@/services/intelligent-operation-platform/sysApi';
import SysMenuEdit from './components/Edit';

const SysMenu: React.FC = () => {

  /** 权限 */
  const access = useAccess();

  /** ProTable的ref */
  const actionRef = useRef<ActionType>();
  /** 编辑弹窗显隐 */
  const [editModalVisible, handle_editModalVisible] = useState<boolean>(false);
  /** 当前选中行数据 */
  const [currentRow, setCurrentRow] = useState<API.SysMenuItem>({});

  /** 列 */
  const columns: ProColumns<API.SysMenuItem>[] = [
    {
      title: '名称',
      dataIndex: 'name',
    },
    {
      title: '图标',
      dataIndex: 'icon',
    },
    {
      title: '创建时间',
      dataIndex: 'createTime',
      valueType: 'dateTime',
    },
    {
      title: '类型',
      dataIndex: 'type',
      renderFormItem: (_, { defaultRender }) => {
        return defaultRender(_);
      },
      render: (_, record) => (
        <Space>
          {
            record.type === 0 ?
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值