Skip to content
通用组件

时间线Timeline

竖线 + 菱形节点的时间序列:版本、活动、剧情节点。已发生 / 当前为主色实心。

Vue
实验import { AkTimeline, AkTimelineItem } from "@mooncellwiki/prts-design-vue"Storybook ↗源码 ↗

左侧一条 2px 竖线 + 菱形节点的时间序列:版本记录、活动排期、剧情节点。节点空心 = 未到 / 普通,主色实心 = 已发生(done)或当前(active)。时间用 Bender 小字压在标题上方。

基本 ​

写法同 Naive UI 的 n-timeline:AkTimeline 里放若干 AkTimelineItem,time / title / content 三段文字,status 定节点。

标题插槽 ​

标题要带标签 / 链接时用 #header 插槽,说明写在默认插槽里(代替 content)。

Vue API ​

AkTimeline ​

只有默认插槽(若干 AkTimelineItem),输出 <ul class="ak-timeline">。

AkTimelineItem ​

属性类型默认说明
timestring—时间(Bender 小字,在标题上方)
titlestring—标题
contentstring—说明文字(也可以写在默认插槽里)
status"done""wait""active""wait"节点状态:wait 空心菱形(默认)· active 当前 · done 已发生(后两者都是主色实心)
插槽说明
header标题(代替 title)
default说明(代替 content)

CSS 实现 ​

<ul class="ak-timeline"> 直接写在正文(.mw-parser-output)里就对,不用标 ak-not-prose:正文列表的缩进、段距与项目符号(ul > li::before)由时间线自己的规则压住(各带一个 .mw-parser-output 前缀的同义选择器),菱形节点不受影响;说明里的链接照常是正文链接。

块元素 __修饰 --

文本 CC BY-NC-SA 4.0 · 游戏素材版权归鹰角网络所有