mermaid之序列图

mermaid中的序列图

1. 句法规则

  1. 参与者:

    隐式定义:角色的顺序按照定义顺序呈现

    sequenceDiagram
    Alice ->> John:Hello john,how are you?
    John -->> Alice:Great!

    Alice John Hello john,how are you? Great! Alice John

    也可以显式的定义角色的顺序

    sequenceDiagram
    participant John
    participant Alice
    Alice ->> John: Hello John, how are you?
    John -->> Alice: Great!

    John Alice Hello John, how are you? Great! John Alice
  2. 别名:可以为角色定义别名(别名在前)

    sequenceDiagram
    participant J as John
    participant A as Alice
    A ->> J: Hello John, how are you?
    J -->> A: Great!

    John Alice Hello John, how are you? Great! John Alice

2. 消息

  1. 目前支持六种类型的箭头:

    类型描述
    ->无箭头实线
    –>无箭头虚线
    ->>带箭头实线
    –>>带箭头虚线
    -X(或x)带箭头实线末端有×
    –X(或x)带箭头虚线末端有×

3. 激活

  1. 角色可以选择激活或停用,可以以专用声明决定是否激活

    sequenceDiagram
    Alice ->> John : Hello John, how are you?
    activate John
    John -->> Alice: Great!
    deactivate John

    Alice John Hello John, how are you? Great! Alice John
  2. 还可以在箭头上附加+/-作为快捷表示方法

    sequenceDiagram
    Alice ->>+ John : Hello John, how are you?
    John -->>- Alice: Great!

    Alice John Hello John, how are you? Great! Alice John
  3. 同一个角色可以多次激活

    sequenceDiagram
    Alice ->>+ John: Hello John, how are you?
    Alice ->>+ John: John, can you hear me?
    John -->>- Alice: Hi Alice, I can hear you!
    John -->>- Alice: I feel great!

    Alice John Hello John, how are you? John, can you hear me? Hi Alice, I can hear you! I feel great! Alice John

4. 注释

  1. 序列图可以添加注释,格式为:N(n)ote [right of | left of | over][Actor]

    sequenceDiagram
    participant John
    Note right of John: Text in note

    John Text in note John
  2. 也可以创建跨越两个角色的笔记

    sequenceDiagram
    Alice -> John: Hello John, how are you?
    Note over Alice, John: A typical interaction

    Alice John Hello John, how are you? A typical interaction Alice John

5. 循环

  1. 可以在序列图中实现用符号表示的循环

    loop Loop-text

    示例:

    sequenceDiagram
    Alice->John: Hello John, how are you?
    loop Every minute
    John–>Alice: Great!
    end

    Alice John Hello John, how are you? Great! loop [ Every minute ] Alice John

6. 备选路径

  1. 可以在序列图中实现用符号表示的备选路径

    alt Describing text
    … statements …
    else
    … statements …
    end

    或者如果还有序列是可选的

    opt Describing-text
    … statements …
    end

    示例:

    Alice Bob Hello Bob, how are you? Not so good :( Feeling fresh like a daisy alt [ is sick ] [ is well ] Thanks for asking opt [ Extra response ] Alice Bob

7. CSS样式

Markdown不支持。

8. 组态

Markdown不支持。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值