Skip to content

هيكل Skeleton ​

عنصر نائب أثناء عدم جهوزية بيانات التحميل، وعندما يكون loading هو false يُعرَض المحتوى الحقيقي.

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

vue
<template>
  <lh-skeleton :loading="loading">
    <view>محتوى حقيقي</view>
  </lh-skeleton>
</template>

<script setup lang="ts">
import { ref } from 'vue'
const loading = ref(true)
</script>

عدد الأسطر والصورة الرمزية ​

vue
<template>
  <lh-skeleton :loading="true" :rows="4" avatar />
</template>

إيقاف الحركة ​

vue
<template>
  <lh-skeleton :loading="true" :animated="false" :rows="3" />
</template>

كتل نائبة مستقلة ​

يمكن استخدام lh-skeleton-item منفردًا لتركيب تخطيط نائب مخصص، ويأخذ variant القيم text / rect / circle.

vue
<template>
  <view class="custom-skeleton">
    <lh-skeleton-item variant="circle" class="avatar" />
    <lh-skeleton-item variant="text" class="line" />
  </view>
</template>

Props (lh-skeleton) ​

الخاصيةالوصفالنوعالافتراضي
loadingهل هو في حالة تحميل (يُعرَض المحتوى الحقيقي للفتحة default عندما يكون false)booleantrue
rowsعدد أسطر النصnumber3
avatarتضمين عنصر نائب دائري للصورة الرمزيةbooleanfalse
animatedتفعيل الحركةbooleantrue
customClassصنف مخصّصstring—
sxخصائص تخطيط سريعةLhSxProps—

Props (lh-skeleton-item) ​

الخاصيةالوصفالنوعالافتراضي
variantشكل الكتلة النائبة'text' | 'rect' | 'circle''text'
animatedتفعيل الحركةbooleantrue
customClassصنف مخصّصstring—
sxخصائص تخطيط سريعةLhSxProps—

Slots (lh-skeleton) ​

الفتحةالوصف
defaultالمحتوى الحقيقي الذي يُعرَض عندما يكون loading هو false

إمكانية الوصول

يُعلَّم الوعاء بـ aria-busy="true" وaria-live="polite"، وتُخفى الكتل النائبة عن التقنيات المساعدة؛ وبعد جهوزية البيانات يُعرَض المحتوى الحقيقي تلقائيًا على قارئ الشاشة.