Skip to content

Anchor 锚点

锚点(Anchor)是指在网页中用于定位到页面内特定位置的链接。

通过锚点,用户可以快速跳转到页面的不同部分,提高用户体验和导航效率。

基础用法

直接传入一个锚点列表,组件会自动生成对应的导航。

新闻2
新闻3
新闻4
新闻5
当前页面
新闻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

注意
target 属性是比较重要的,如果你的锚点要和某个容器一起滚动,你需要设置这个属性,否则锚点将不会正常工作。

默认滚动区域是 window,如果你想自定义滚动区域,你可以通过 target 属性来指定。接收一个选择器字符串。或者传入一个 DOM 元素。

API

属性类型描述默认值其他值
targetHTMLString | string | null滚动区域的选择器或DOM元素window-
dataArray<AnchorData>锚点数据,包含id和text字段。--
offsetnumber锚点偏移量。默认值为0。0-
labelstring锚点标题。默认值为空字符串。--

基于 MIT 协议发布