本文共 725 字,大约阅读时间需要 2 分钟。
先上代码:
```mermaid
sequenceDiagram
title: 序列图sequence(示例) participant A participant B participant C note left of A: A左侧说明 note over B: 覆盖B的说明 note right of C: C右侧说明 A->>A:自己到自己 A->>B:实线实箭头 A–>>C:虚线实箭头 B->>C:实线虚箭头 B–>>A:虚线虚箭头 ```有以下几种关键词:
title, 定义该序列图的标题participant, 定义时序图中的对象note, 定义对时序图中的部分说明{actor}, 表示时序图中的具体对象(名称自定义)
其中针对note的方位控制主要包含以下几种关键词:
left of, 表示当前对象的左侧right of, 表示当前对象的右侧over, 表示覆盖在当前对象(们)的上面
其中针对{actor}的箭头分为以下几种:
-> 表示实线实箭头–> 表示虚线实箭头->> 表示实线虚箭头–>> 表示虚线虚箭头
另外,时序图中的对象定义语句可以忽略,note语句还识别换行符,如下:
```mermaid
sequenceDiagram
颜回->>孔子: 吃饭了没? note right of 孔子: 孔子思考\n如何回答 孔子–>>颜回: 吃过了。你咧? 颜回->>孔子: 吃过了,吃过了! ```总结来说js-sequence模块对sequence代码的语法解析执行过程如下图(图来自Railroad Diagram Generator):
1、
2、 3、 4、 5、 6、 7、 8、