ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

用 Timeline 组件画事故处理过程,3 步搞定

用 Timeline 组件画事故处理过程,3 步搞定 用 Timeline 组件画事故处理过程3 步搞定【免费下载链接】ant-designAn enterprise-class UI design language and React UI library项目地址: https://gitcode.com/gh_mirrors/antde/ant-design值班时被追着问「故障什么时候发生、现在处理到哪一步」在群里贴一段纯文字没人看得下去。Ant Design 的 Timeline 时间轴组件能把处理过程变成带圆点和连线的一列竖排节点谁都能一眼看清状态。先跑起来3 行代码画出故障时间轴npm install antd --save后直接引入组件。每个节点就是一行文字时间跟在句子末尾import { Timeline } from antd; ReactDOM.render( Timeline Timeline.Item创建服务单 2023-11-02 09:15/Timeline.Item Timeline.Item确认为网络异常 2023-11-02 09:40/Timeline.Item Timeline.Item修复完成 2023-11-02 11:05/Timeline.Item /Timeline, mountNode );渲染后页面左侧出现一条竖线每个节点一个蓝色圆点加一行说明节点间距自动均匀连线在最后一个节点处自然收尾不用手动处理。把文字换成你自己的业务事件就能直接上线。Timeline 的 3 种用法流程展示、状态标记、更新反馈下面这几种组合覆盖了大多数时间轴需求按需取用。一个节点一个事件串起处理流程把事件按时间从上往下排时间和描述写在同一行。节点内容尽量保持一行视觉最紧凑太长就换多行写法见后文进阶部分。节点文字默认 12px节点多也不会显得挤。用 3 个预设颜色标记状态color只支持blue、green、red三个值蓝色表示「进行中」绿色表示「已完成」红色表示「告警或出错」。仓库里的示例也是按这个约定传达状态的。别尝试 orange 或 purple样式层不认它们Timeline Timeline.Item colorgreen数据恢复完成 2023-11-02 10:30/Timeline.Item Timeline.Item colorredCPU 占用率超阈值 2023-11-02 09:52/Timeline.Item Timeline.Item正在排查根因 2023-11-02 10:05/Timeline.Item /Timelinepending 在末尾提示「还在更新」故障没结单时时间轴末尾出现一个没有内容的节点相当于告诉看的人「流程还没走完」。pending既能传布尔值也能传节点传true只显示一个空心点传 React 节点则可以在末尾挂上「查看更多」这类链接Timeline pending{a href#查看更多/a} Timeline.Item创建服务单 2023-11-02 09:15/Timeline.Item /Timeline处理超出单行内容的节点与边界情况节点内容不限于一个字符串children 里塞多段内容即可上面放结论、中间放细节、最后放时间节点高度会跟着撑开Timeline.Item colorred p根因数据库连接池打满/p p已扩容连接数观察中/p p2023-11-02 11:05/p /Timeline.Item几个边界情况提一下最后一个节点会被自动标记last圆点下方的尾线直接隐藏不需要自己处理。开启pending后最后一个节点的尾线会重新显示把线接到 pending 节点上避免线「断头」。想让「最新事件在顶部」倒序展示这一版组件没有 reverse 开关在数据层把数组反转后再渲染即可。想放大文字时用 style 覆盖默认的 12px 字号比改 less 变量省事。Timeline 参数速查真正用到的只有 2 个这个版本里时间轴相关的参数就两个写的时候直接对照参数设置在哪说明默认值pendingTimeline末尾「未完结」节点的内容true只显示圆点falsecolorTimeline.Item圆点颜色可选blue/green/redblue避坑指南圆点颜色、倒序与升级最容易踩的 3 个问题现象传colororange没生效圆点还是蓝色。原因样式表只为 3 个预设颜色定义了类名其他值会被忽略。解法用蓝、绿、红三档表达状态确实要别的颜色自己给节点包一层自定义样式。现象想要倒序展示找不到reverse参数。原因这个版本的 Timeline 没有内置倒序开关组件永远按子节点顺序渲染。解法渲染前自己反转数据数组例如list.slice().reverse()。现象项目升级到新版 antd 后Timeline.Item写法收到废弃警告。原因新版把节点配置改成了items数组形式旧的子组件写法逐步退出。解法升级时对照官方升级说明把节点数据整体迁移成items结构别两种写法混用。一个 Timeline 组件参数不多把状态对上颜色、把「还没完」交给pending时间轴自然就能读懂。Timeline 组件文档圆圈颜色示例源码Timeline 实现源码【免费下载链接】ant-designAn enterprise-class UI design language and React UI library项目地址: https://gitcode.com/gh_mirrors/antde/ant-design创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表