# 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 뷰포트 상단에서 몇 px 지점에 상단 고정을 트리거할지 number —
offsetBottom 뷰포트 하단에서 몇 px 지점에 하단 고정을 트리거할지 (offsetTop보다 우선) number —
target 스크롤을 감시할 컨테이너 (선택자 또는 요소, 기본값 뷰포트) string \| HTMLElement —
sx sx 레이아웃 단축 프로퍼티 — —

팁

target은 스크롤 가능한 컨테이너(overflow: auto)여야 합니다. 고정 콘텐츠가 컨테이너의 가시 영역을 벗어나면 Affix가 컨테이너 가장자리에 잘릴 수 있으므로, 콘텐츠 높이는 간결하게 유지하세요.

Copyright © 2024-2026 FengMo WenXue