✨ Mermaid 流程图符号大揭秘:[]
vs {}
,这次真懂了!📝
大家好!👋 在使用 Mermaid 绘制流程图时,[]
(矩形)和 {}
(菱形)是最为基础且关键的两种节点形状。它们分别代表着流程中的不同含义。今天,就让我们彻底搞清楚它们之间的区别与用法,让你的流程图更加清晰准确!🚀
📌 快速总结:表格看区别
符号 | Mermaid 定义 | 节点形状 | 常见语义 | 主要用途 |
---|---|---|---|---|
[] | id["文本"] | 矩形 (Rectangle) | 步骤 (Step) / 操作 (Action) / 任务 (Task) | 表示流程中的一个具体执行环节、操作或状态 |
{} | id{"文本"} | 菱形 (Diamond) | 判断 (Decision) / 条件 (Condition) | 表示流程中的一个决策点,通常引出两条或多条分支 |
注意: 在Mermaid中,还有其他形状如 ()
圆角矩形, (())
圆形, ([])
体育场形, [[]]
子程序形, [( )]
圆柱形, {{}}
六边形等。本文我们主要聚焦于最常用的 []
和 {}
。
矩形节点 []
:流程中的坚实一步 🧱
在 Mermaid 流程图中,[]
用于定义一个矩形节点。它通常代表流程中的一个:
- 标准步骤:一个按顺序执行的操作。
- 具体任务:需要完成的一项工作。
- 过程/活动:一个明确的活动单元。
语法示例:
👆流程图描述:
这是一个典型的线性处理流程:
- 流程从“用户提交请求”开始。
- 接着系统进行“系统验证数据”。
- 然后执行“保存数据到数据库”操作。
- 最后“返回处理结果”。
所有这些节点都是使用[]
定义的矩形节点,代表确定的操作步骤。
菱形节点 {}
:流程中的关键决策点 🚦
与矩形节点不同,{}
在 Mermaid 流程图中用于定义一个菱形节点。菱形节点的核心作用是表示:
- 判断 (Decision):需要根据某个条件来决定下一步走向。
- 条件分支 (Conditional Branching):基于判断的结果,流程会走向不同的路径。
通常,从菱形节点会引出两条或更多的路径,每条路径对应一个判断结果(例如:“是/否”,“成功/失败”,“条件A/条件B”等)。
语法示例:
👆流程图描述:
这个流程图演示了一个简单的用户登录判断流程:
- 流程从“开始”节点启动。
- 用户“输入用户名和密码”。
- 接下来是一个关键的判断节点:“信息校验是否通过?”(使用
{}
定义)。- 如果校验 “是”(通过),则流程走向“登录成功”。
- 如果校验 “否”(不通过),则流程走向“提示错误信息”,并且通常会允许用户重新尝试(箭头指回“输入用户名和密码”)。
- “登录成功”后流程到达“结束”。
看,{}
在这里完美地扮演了决策点的角色!
序列图(Sequence Diagram)中的应用 🎬
我们顺便也回顾一下序列图。在序列图中,参与者(Participant)和消息(Message)的文本通常不需要双引号包裹,除非文本中包含特殊字符或空格。
序列图示例:
👆时序图描述:
这个时序图展示了用户通过客户端App向服务端API购买商品的交互过程:
- 用户点击客户端App的购买按钮。
- 客户端App向服务端API发送创建订单的请求,携带商品ID和数量。
- 服务端API被激活,开始处理。
- 服务端API内部检查库存与价格。
- 这里使用了
alt
(alternative) 组合片段来表示条件分支:- 如果库存充足,服务端API返回订单创建成功的响应给客户端App。
- 如果库存不足,服务端API返回订单创建失败(原因为库存不足)的响应给客户端App。
- 服务端API处理完毕,失活。
- 客户端App将订单状态显示给用户。
缩写词汇表 📚
- TD (Top Down): 从上到下。Mermaid 流程图布局方向。
- LR (Left Right): 从左到右。Mermaid 流程图布局方向。
- API (Application Programming Interface): 应用程序编程接口。
总结与思维导图 🧠
太棒了!经过这次的探讨,我们现在对 Mermaid 流程图中 []
和 {}
的区别有了精准的理解:
[]
矩形节点:代表流程中的步骤、操作或任务。- 语法:
id["文本"]
- 语法:
{}
菱形节点:代表流程中的判断或决策点,通常引出分支。- 语法:
id{"文本"}
- 语法:
掌握了这两个核心元素的用法,你的 Mermaid 流程图将会更加专业、表意清晰!继续探索,享受用 Mermaid 绘制优雅图表的乐趣吧!🎉
最后,是本文内容的 Markdown 格式思维导图:
希望这篇聚焦核心的博客能帮助到您!如果您有任何其他问题或建议,欢迎随时提出!😊