Skip to content
API 风格:

Statistic 統計数値 ​

LhStatistic は統計数値の表示に使用します。精度、桁区切り、プレフィックス・サフィックスに対応しています。

基本的な使い方 ​

タイトル + 数値
年間アクセス数
2,384,712
vue
<script setup lang="ts">
</script>

<template>
  <LhStatistic title="年間アクセス数" :value="2384712" />
</template>
vue
<script>
export default {}
</script>

<template>
  <LhStatistic title="年間アクセス数" :value="2384712" />
</template>

精度と区切り文字 ​

precision で小数桁を、separator で桁区切りを制御(空文字でグループ化を無効化)
評価
4.85
番号
8899001
vue
<script setup lang="ts">
</script>

<template>
  <div style="display: flex; gap: 48px">
    <LhStatistic title="評価" :value="4.8471" :precision="2" />
    <LhStatistic title="番号" :value="8899001" separator="" />
  </div>
</template>
vue
<script>
export default {}
</script>

<template>
  <div style="display: flex; gap: 48px">
    <LhStatistic title="評価" :value="4.8471" :precision="2" />
    <LhStatistic title="番号" :value="8899001" separator="" />
  </div>
</template>

プレフィックスとサフィックス ​

prefix / suffix または同名スロット
取引額
¥128,600元
成長率
12.6%
vue
<script setup lang="ts">
</script>

<template>
  <div style="display: flex; gap: 48px">
    <LhStatistic title="取引額" :value="128600" prefix="¥" suffix="元" />
    <LhStatistic title="成長率" :value="12.6" :precision="1" suffix="%" />
  </div>
</template>
vue
<script>
export default {}
</script>

<template>
  <div style="display: flex; gap: 48px">
    <LhStatistic title="取引額" :value="128600" prefix="¥" suffix="元" />
    <LhStatistic title="成長率" :value="12.6" :precision="1" suffix="%" />
  </div>
</template>

数値以外のテキスト ​

value に解析できない文字列を渡すとそのまま表示されます。巨大な数値や特殊なテキストに利用できます。

文字列 value
星
数え切れない
vue
<script setup lang="ts">
</script>

<template>
  <LhStatistic title="星" value="数え切れない" />
</template>
vue
<script>
export default {}
</script>

<template>
  <LhStatistic title="星" value="数え切れない" />
</template>

API ​

Props ​

プロパティ名説明型デフォルト値
title数値のタイトルstring—
value統計数値。文字列形式なら巨大な数値や記号付きテキストも扱えるstring | number0
precision小数精度number0
separator桁区切り文字。空文字でグループ化を無効化string','
prefix数値のプレフィックス(通貨記号など)string—
suffix数値のサフィックス(単位など)string—
sxsx クイックレイアウトプロパティLhSxProps—

Slots ​

スロット名説明
titleタイトルをカスタマイズ
prefixプレフィックスをカスタマイズ
suffixサフィックスをカスタマイズ

アクセシビリティ ​

  • 数値部分に aria-live="polite" があり、value が変化するとスクリーンリーダーが新しい値を穏やかに読み上げる
  • タイトル、プレフィックス、サフィックスはすべて通常テキストでそのまま読み上げ可能

型定義 ​

本コンポーネントが外部にエクスポートする TypeScript 型構造は以下のとおりです(packages/components/statistic/src/types.ts および @lh-ui/share/core/* ソースから自動抽出。各エントリをクリックすると完全な定義を確認できます。プロパティの説明は上記の Props 表を参照してください):

LhStatisticProps
ts
export interface LhStatisticProps {
  /** 数値のタイトル(数値の上に表示) */
  title?: string
  /** 統計数値。文字列形式なら巨大な数値や記号付きテキストも扱える */
  value: number | string
  /** 小数精度 */
  precision?: number
  /** 桁区切り文字。空文字でグループ化を無効化 */
  separator?: string
  /** 数値のプレフィックス(通貨記号など) */
  prefix?: string
  /** 数値のサフィックス(単位など) */
  suffix?: string
  /** sx クイックレイアウトプロパティ */
  sx?: LhSxProps
}

国風の美で、コードの基を築く