Skip to content

شارة Badge ​

شارة في زاوية الأيقونة، تُستخدم لأعداد التنبيهات أو نقاط الحالة أو نص مخصص.

الاستخدام الأساسي ​

vue
<template>
  <lh-badge :value="8">
    <lh-button size="small">رسالة</lh-button>
  </lh-badge>
  <lh-badge :value="8" type="primary">
    <lh-button size="small">رئيسي</lh-button>
  </lh-badge>
</template>

معالجة الأعداد ​

vue
<template>
  <lh-badge :value="200" :max="99">
    <lh-button size="small">تجاوز max يعرض 99+</lh-button>
  </lh-badge>
  <lh-badge :value="0" show-zero>
    <lh-button size="small">عرض 0</lh-button>
  </lh-badge>
  <lh-badge :value="0">
    <lh-button size="small">إخفاء 0</lh-button>
  </lh-badge>
  <lh-badge content="جديد">
    <lh-button size="small">نص مخصص</lh-button>
  </lh-badge>
</template>

النقطة الحمراء ​

vue
<template>
  <lh-badge is-dot>
    <lh-button size="small">رسالة جديدة</lh-button>
  </lh-badge>
</template>

الإزاحة والحجم ​

vue
<template>
  <lh-badge :value="8" :offset="[6, 4]">
    <lh-button size="small">إزاحة</lh-button>
  </lh-badge>
  <lh-badge :value="8" size="small">
    <lh-button size="small">صغير</lh-button>
  </lh-badge>
</template>

Props ​

الخاصيةالوصفالنوعالافتراضي
typeالنوع'primary' | 'success' | 'warning' | 'danger' | 'info' | 'default''danger'
valueالقيمة العددية الظاهرةstring | number—
sizeالحجم'small' | 'medium' | 'large''medium'
maxالقيمة العظمى، يتجاوزها ليعرض ${max}+number99
isDotنقطة حمراء (دون عرض القيمة)booleanfalse
hiddenمخفي أم لاbooleanfalse
offsetالإزاحة عن الموضع الافتراضي [x, y]، تُنفَّذ بقيم margin سالبة[number, number]—
showZeroالعرض عندما تكون القيمة 0booleanfalse
contentنص مخصص (يتقدّم على value)string—
customClassصنف مخصّصstring—
sxخصائص تخطيط سريعةLhSxProps—

Slots ​

الفتحةالوصف
defaultالمحتوى الذي تلتصق به الشارة

الفروق عن نسخة Vue3

لا تعتمد حركتا الدخول والخروج على <transition> المدمج في Vue (لأن حدث انتهاء الانتقال غير موثوق في البرنامج المصغر)، بل تُستبدل بتبديل الأصناف + مؤقّت لمحاذاة مدة الحركة 0.15 ثانية، والأداء البصري مطابق لـ plus.