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—
sxخصائص التخطيط السريع sxLhSxProps—

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
}

جمال التقاليد، أساس الكود