Skip to content
方舟组件

关卡Stage

关卡卡片(展示字编号 + 名字 + 理智 / 推荐等级)、行内关卡号、理智消耗。

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

关卡卡片:编号用展示字大号放左列,右列是关卡名和一行元信息(理智、推荐等级)。给了 href 时整张卡是链接,悬停时描边变成强调色。关卡页页头、档案里「前往关卡页」、首页「近期新增」都用它。

关卡类型 ​

variant 给磨难(hard)/ EX(ex)/ 剧情(story)加 4px 左色条,和 1px 边框直角相接;普通关卡不加。编号下的小字写 caption(章节 / 类型)。元信息行里内置两项:sanity 理智(六边形 + 数字)、level 推荐等级(显示成「推荐 LV.30」),其余内容放进 #meta 插槽,追加在行末。

紧凑 ​

没有元信息(不写 sanity / level / #meta)时,关卡名直接作网格的第二列,可以单独省略号截断,适合首页「近期新增」这种按活动 / 章节分好组的格子。这种列表里关卡码已经说明了类型,就不再加色条,否则信息重复。

行内关卡号 · 理智 ​

AkStageCode 是正文 / 解锁条件里的关卡号(黑白反转的展示字小块,variant="hard" 为红底),关卡号写在默认插槽里;AkSanity 是单独的理智消耗。

可访问性 ​

  • 整块是链接的 AkStage / AkStageCode 会自动加 ak-not-prose,否则正文里的 a:visited(特指度 0,1,1)会把卡片文字 / 反白字染成已访问的链接色。
  • 理智的六边形是 CSS 画的剪影,读屏器读不到。AkSanity 在数字前放了一段 sr-only 的「理智」,读出来是「理智 21」,不会只剩一个数字。

Vue API ​

AkStage ​

属性类型默认说明
code必填string—关卡编号(1-7 / H6-4 / TO-EX-1),展示字大号
namestring—关卡名
captionstring—编号下的小字:章节 / 类型(Main · Chapter 1 / Hard / Story)
variant"default""hard""ex""story""default"左侧类型色条:hard 磨难红 · ex 深红 · story 灰;default 无色条。按活动分好组的列表里关卡码已说明类型,不必再上色
sanitystring | number—理智消耗:元信息行里的六边形 + 数字
levelstring—推荐等级(LV.30 / E2 LV.40),元信息行里显示为「推荐 LV.30」
hrefstring—链接到关卡页:整张卡是链接(悬停描边变强调色)
插槽说明
meta元信息行末尾追加的项(剧情关卡 / 前往关卡页 »),每项一个元素,行内 flex 间距 10

AkStageCode ​

属性类型默认说明
variant"default""hard"—hard = 红底(磨难 / 险地关卡号)
hrefstring—链接到关卡页
插槽说明
default关卡号(5-8 / H6-4)

AkSanity ​

属性类型默认说明
value必填string | number—消耗的理智

CSS 实现 ​

块元素 __修饰 --

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