Anchor 锚点

用于跳转到页面指定位置。

何时使用

需要展现当前页面上可供跳转的锚点链接,以及快速在锚点之间跳转。

代码演示

Anchor 锚点 - 图1

基本

最简单的用法。

  1. <template>
  2. <a-anchor>
  3. <a-anchor-link href="#components-anchor-demo-basic" title="Basic demo" />
  4. <a-anchor-link href="#components-anchor-demo-static" title="Static demo" />
  5. <a-anchor-link href="#API" title="API">
  6. <a-anchor-link href="#Anchor-Props" title="Anchor Props" />
  7. <a-anchor-link href="#Link-Props" title="Link Props" />
  8. </a-anchor-link>
  9. </a-anchor>
  10. </template>

Anchor 锚点 - 图2

静态位置

不浮动,状态不随页面滚动变化。

  1. <template>
  2. <a-anchor :affix="false">
  3. <a-anchor-link href="#components-anchor-demo-basic" title="Basic demo" />
  4. <a-anchor-link href="#components-anchor-demo-static" title="Static demo" />
  5. <a-anchor-link href="#API" title="API">
  6. <a-anchor-link href="#Anchor-Props" title="Anchor Props" />
  7. <a-anchor-link href="#Link-Props" title="Link Props" />
  8. </a-anchor-link>
  9. </a-anchor>
  10. </template>

Anchor 锚点 - 图3

自定义 click 事件

点击锚点不记录历史。

  1. <template>
  2. <a-anchor :affix="false" @click="handleClick">
  3. <a-anchor-link href="#components-anchor-demo-basic" title="Basic demo" />
  4. <a-anchor-link href="#components-anchor-demo-static" title="Static demo" />
  5. <a-anchor-link href="#API" title="API">
  6. <a-anchor-link href="#Anchor-Props" title="Anchor Props" />
  7. <a-anchor-link href="#Link-Props" title="Link Props" />
  8. </a-anchor-link>
  9. </a-anchor>
  10. </template>
  11. <script>
  12. export default {
  13. methods: {
  14. handleClick(e, link) {
  15. e.preventDefault();
  16. console.log(link);
  17. },
  18. },
  19. };
  20. </script>

API

Anchor Props

成员说明类型默认值
affix固定模式booleantrue
bounds锚点区域边界number5(px)
getContainer指定滚动的容器() => HTMLElement() => window
offsetBottom距离窗口底部达到指定偏移量后触发number
offsetTop距离窗口顶部达到指定偏移量后触发number
showInkInFixed固定模式是否显示小圆点booleanfalse
wrapperClass容器的类名string-
wrapperStyle容器样式object-

事件

事件名称说明回调参数
clickclick 事件的 handlerFunction(e: Event, link: Object)
成员说明类型默认值
href锚点链接string
title文字内容string|slot