Skip to content
通用组件

统计数字Stat

一个关键数字:小号大写名称 + 大号等宽数字 + 升降变化量;顶边主色条的小卡片,或行内一行。

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

一个关键数字:小号大写的名称(overline)+ 大号 Bender 等宽数字 + 可选的升降变化量。顶边 2px 主色条的小卡片(最窄 120),一排放进 AkStatRow 自动铺满、放不下换行;inline 是一行「名称 数值」,放进正文 / 表格。

一排统计 · 变化量 · 单位 ​

写法同 Naive UI 的 n-statistic:label 名称、value 数值(原样显示,千分位由调用方先排好),#prefix / #suffix 插槽放数值前后的东西——#suffix 渲染成半号小字(2.3k 的 k)。delta 是变化量,颜色取游戏富文本的升 / 降色,方向默认按开头的 + / - 判断,trend 可显式指定。

行内 ​

Vue API ​

AkStat ​

属性类型默认说明
labelstring—名称(小号大写 overline:Operators / Edits / 24h);要带格式时用 #label 插槽
valuestring | number—数值,原样显示(千分位等格式由调用方先排好:「1,204」);也可以写在默认插槽里
deltastring—变化量(「+4 本月」「-12%」),显示在数值下面
trend"up""down"—变化方向(颜色取游戏富文本的升 / 降色);不写时按 delta 开头的 + / - 判断
inlinebooleanfalse行内:一行「名称 数值」,不要卡片框(放进正文 / 表格里)
插槽说明
default数值(代替 value)
label名称(代替 label)
prefix数值前面的内容(货币符号、图标)
suffix数值后面的小字单位(渲染成 <small>:2.3<small>k</small>)

AkStatRow ​

一排统计卡片(div.ak-stat-row):repeat(auto-fit, minmax(120px, 1fr)),间距 12。只有默认插槽。

CSS 实现 ​

div.ak-stat > span.ak-stat__label + span.ak-stat__value( 数字 + small 单位 ) + span.ak-stat__delta(--up | --down)。.ak-stat 自带 box-sizing: border-box,窄屏不会撑破容器。

块元素 __修饰 --

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