# Ancla
Navegación de índice que se sincroniza con el desplazamiento. Al hacer clic salta a la zona de destino y, al desplazarse, resalta la sección actual.
Ancla
<template>
<div class="demo-col" style="max-width: 640px">
<div class="demo-row" style="align-items: flex-start; gap: 24px">
<div ref="scroller" class="anchor-scroller">
<div id="anchor-a" class="anchor-sec">
<h3>Rocas y montañas</h3>
<p>Pinceladas en forma de gotas de lluvia modelan las rocas, con una presencia imponente.</p>
</div>
<div id="anchor-b" class="anchor-sec">
<h3>Árboles del bosque</h3>
<p>Se entrelazan las hojas trazadas y las hojas punteadas.</p>
</div>
<div id="anchor-c" class="anchor-sec">
<h3>Desembocadura</h3>
<p>Una cascada en hilera queda suspendida entre las nubes.</p>
</div>
<div id="anchor-d" class="anchor-sec">
<h3>Colofón</h3>
<p>La firma de Fan Kuan se oculta entre los árboles.</p>
</div>
</div>
<LhAnchor :items="items" :target="scrollerEl" :offset="12" direction="vertical" smooth />
</div>
</div>
</template>
<script>
export default {
data: () => ({
items: [
{ id: 'anchor-a', title: 'Rocas y montañas' },
{ id: 'anchor-b', title: 'Árboles del bosque' },
{ id: 'anchor-c', title: 'Desembocadura' },
{ id: 'anchor-d', title: 'Colofón' },
],
scrollerEl: undefined,
}),
}
</script>
# Props
| Prop | Descripción | Tipo | Predeterminado |
|---|---|---|---|
| items | Datos de los anclas (admite subniveles) | LhAnchorItem[] | — |
| target | Contenedor de desplazamiento (selector o elemento; window por defecto) | string \| HTMLElement | — |
| offset | Desplazamiento de la zona del ancla respecto a la parte superior del contenedor de desplazamiento (para la sincronización) | number | — |
| direction | Dirección de disposición | 'vertical' \| 'horizontal' | 'vertical' |
| smooth | Desplazamiento suave | boolean | false |
| sx | Propiedades de layout abreviadas | — | — |
# AnchorItem Props
| Prop | Descripción | Tipo | Predeterminado |
|---|---|---|---|
| id | id del elemento de destino | string | — |
| title | Texto mostrado | string | — |
| children | Anclas secundarias | LhAnchorItem[] | — |
Consejo
Los estilos .anchor-scroller / .anchor-sec del demo son solo de ejemplo (el contenedor de desplazamiento debe aportar su propio overflow-y: auto); la biblioteca no los proporciona.
Copyright © 2024-2026 FengMo WenXue