Skip to content

بطاقة Card ​

حاوية تجميع للمعلومات، تدعم الغلاف والرأس والمتن والتذييل وعنصر نائب للتحميل.

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

vue
<template>
  <lh-card title="رسم الحبر">
    <view>محتوى البطاقة</view>
  </lh-card>
</template>

الغلاف والتذييل ​

vue
<template>
  <lh-card title="ألبوم مناظر طبيعية">
    <template #cover>
      <image class="cover" src="https://placeholder.invalid/cover.png" mode="aspectFill" />
    </template>
    <view>محتوى البطاقة</view>
    <template #footer>
      <view>إجراءات سفلية</view>
    </template>
  </lh-card>
</template>

يحتاج العنصر الفرعي داخل الغلاف إلى عرض صريح

قاعدة «يمتد العنصر الفرعي للغلاف لكامل العرض» في share (.lh-card__cover > *) تعتمد على محدّد البدل غير المدعوم في WXSS، فتتجاهله طبقة التنقية. على طرف البرنامج المصغر اكتب عرضًا صريحًا للعناصر الفرعية داخل الغلاف مثل <image> (مثل width: 100%).

منطقة الإجراءات بجوار العنوان ​

تُعرَض فتحة extra بجوار العنوان، وتظهر فقط عند وجود title أو فتحة header.

vue
<template>
  <lh-card title="طلب">
    <template #extra>
      <lh-button size="small" text>عرض المزيد</lh-button>
    </template>
    <view>محتوى البطاقة</view>
  </lh-card>
</template>

الظل والقابلية للنقر ​

vue
<template>
  <lh-card shadow="hover" clickable @click="onClick">
    <view>يرتفع عند المرور، ويطلق حدثًا عند النقر</view>
  </lh-card>
</template>

<script setup lang="ts">
const onClick = () => console.log('نقر على البطاقة')
</script>

عنصر نائب للتحميل ​

vue
<template>
  <lh-card title="رسم الحبر" loading>
    <view>لا يُعرَض أثناء تحميل المحتوى</view>
  </lh-card>
</template>

Props ​

الخاصيةالوصفالنوعالافتراضي
titleعنوان البطاقة (يمكن استخدام فتحة header أيضًا)string—
shadowوقت ظهور الظل'always' | 'hover' | 'never''always'
clickableقابلة للنقر بالكامل (تتولّى دلالات زر لوحة المفاتيح)booleanfalse
loadingحالة التحميل: يحل الهيكل محل منطقة المحتوىbooleanfalse
themeVarsمتغيّرات سمة خاصة بالمكوّن (تُضاف تلقائيًا البادئة --lh- للمفاتيح)Record<string, string>—
bgPatternعنوان URL لنقش الخلفية (مثل var(--lh-pattern-willow))، لا يخضع للقائمة البيضاء العامةstring—
customClassصنف مخصّصstring—
sxخصائص تخطيط سريعةLhSxProps—

Events ​

الحدثالوصفمعامل الاستدعاء
clickالنقر على البطاقة كاملة (يُطلَق فقط مع clickable)(e: Event)

Slots ​

الفتحةالوصف
coverالغلاف
headerالرأس (يتقدّم على title)
extraمنطقة الإجراءات بجوار الرأس (تعتمد على وجود الرأس)
defaultالمحتوى الرئيسي
footerالتذييل

التنشيط بلوحة المفاتيح في H5 فقط

تدعم البطاقة القابلة للنقر (clickable) في H5 التنشيط عبر مفتاحَي Enter / Space (موافقًا لنمط الزر في APG)؛ ولا توجد أحداث للوحة المفاتيح في البرنامج المصغر، فيُزال هذا المعالج في طرف MP عبر الترجمة الشرطية.