背景
最近公司所做的项目中有个文档管理的需求,需要有个目录来展示不同的文档。可以对文档目录进行添加、重命名、删除、切换等操作。但是antd的tree组件不能完全满足需要,于是就进行了二次封装。
先看看效果图:


难点
主要的难点是这个hover按钮,之前没什么思路。后来想一想,可以放在数据中的title里面,antd中的数据都可以将一段jsx放进去。如下:
const TreeTitle = (props) => {
const { title, id } = props;
return (
<React.Fragment>
<span>{title}</span>
{id === 'root' ? null : (
<Popover
content={<PopoverContent id={id} title={title} />}
placement="rightTop"
>
<MoreOutlined className="icon-operate" />
</Popover>
)}
</React.Fragment>
);
};
这里的root要注

本文档介绍了如何使用Ant Design(Antd)的Tree组件进行二次封装,以满足文档管理中添加、重命名、删除和切换目录的需求。主要难点在于实现hover按钮,通过在数据的title中插入jsx解决。通过递归处理生成树形结构,并展示了实现的代码片段。最终实现了符合业务需求的目录管理功能。
最低0.47元/天 解锁文章
1106

被折叠的 条评论
为什么被折叠?



