# تثبيت Affix

يثبّت العنصر في أعلى أو أسفل إطار العرض عند بلوغ عتبة التمرير. يُستخدم غالبًا لشريط الأدوات الملتصق بالأعلى.

تثبيت في الأعلى
<template>
  <div class="demo-col" style="max-width: 640px">
    <p class="demo-note">مرّر داخل الحاوية أدناه؛ سيُثبَّت الشريط عندما يبعد عن الأعلى بمقدار 12px</p>
    <div ref="scroller" class="anchor-scroller">
      <div v-for="i in 12" :key="i" class="anchor-sec">
        <h3>القسم {{ i }}</h3>
        <p>مرّر لأعلى ولأسفل لمراقبة الشريط المثبّت.</p>
      </div>
    </div>
    <LhAffix :target="scrollerEl" :offset-top="12">
      <div class="affix-bar">شريط مثبّت في الأعلى (offsetTop=12)</div>
    </LhAffix>
    <p class="demo-note">يجب وضع Affix خارج حاوية التمرير وبعدها، ويتحول تلقائيًا إلى fixed عند التمرير.</p>
  </div>
</template>

<script>
export default {
  data: () => ({
    scrollerEl: undefined,
  }),
}
</script>

# Props

خاصية الوصف النوع الافتراضي
offsetTop عدد البكسلات من أعلى إطار العرض لتفعيل التثبيت في الأعلى number —
offsetBottom عدد البكسلات من أسفل إطار العرض لتفعيل التثبيت في الأسفل (يسبق offsetTop) number —
target حاوية الاستماع للتمرير (محدِّد أو عنصر، الافتراضي إطار العرض) string \| HTMLElement —
sx خصائص التخطيط السريع sx — —

تلميح

يجب أن يكون target حاوية قابلة للتمرير (overflow: auto). عندما يتجاوز المحتوى المثبّت المنطقة المرئية للحاوية قد يقصّه حافّتها، لذا يُستحسن إبقاء ارتفاع المحتوى مختصرًا.

Copyright © 2024-2026 FengMo WenXue