Anchor 锚点
锚点(Anchor)是指在网页中用于定位到页面内特定位置的链接。
通过锚点,用户可以快速跳转到页面的不同部分,提高用户体验和导航效率。
基础用法
直接传入一个锚点列表,组件会自动生成对应的导航。
当前页面
新闻2
新闻3
新闻4
新闻5
vue
<template>
<div class="flex">
<div class="demo-container" id="anchor_im_id">
<section class="demo" v-for="item in list" :id="item.id">
{{ item.text }}
</section>
</div>
<div class="anchor">
<ImAnchor :data="list" target="#anchor_im_id" label="当前页面" />
</div>
</div>
</template>
<script setup>
import { ref } from 'vue';
const list = ref([
{
id: 'Im_demo3',
text: '新闻2',
},
{
id: 'Im_demo4',
text: '新闻3',
},
{
id: 'Im_demo5',
text: '新闻4',
},
{
id: 'Im_demo6',
text: '新闻5',
},
]);
</script>
Props
注意
默认滚动区域是 window,如果你想自定义滚动区域,你可以通过 target
属性来指定。接收一个选择器字符串。或者传入一个 DOM 元素。
API
属性 | 类型 | 描述 | 默认值 | 其他值 |
---|---|---|---|---|
target | HTMLString | string | null | 滚动区域的选择器或DOM元素 | window | - |
data | Array<AnchorData> | 锚点数据,包含id和text字段。 | - | - |
offset | number | 锚点偏移量。默认值为0。 | 0 | - |
label | string | 锚点标题。默认值为空字符串。 | - | - |