Anchor 锚点

通过锚点,您可以很快找到当前页面上信息内容的位置。

基础用法

最简单的用法。

水平模式

水平排列的锚点

TIP

水平模式不支持sub-link槽位

滚动容器

自定义滚动区域,使用 offset props 可以设置锚点滚动偏移。 监听link-click事件并阻止浏览器的默认行为,从而不会更改历史记录。

Fixed Top Block
part1
part2
part3

锚点链接变化

监听锚点链接变化

下划线类型

设置type="underline"以更改为下划线类型

固定模式

使用 affix 组件来固定住页面中的锚点。

Anchor API

Anchor Attributes

属性名说明类型默认值
container滚动容器string / HTMLElement / Windowwindow
offset锚点滚动的偏移量number0
bound元素开始触发锚点切换的偏移量number15
duration容器滚动时长,毫秒number300
marker是否显示滑块booleantrue
type锚点类型enumdefault
direction锚点方向enumvertical
select-scroll-top 2.9.2滚动到顶部时是否选中链接booleanfalse
class-name / style根元素类名与样式string / object—

Anchor Events

事件名说明参数
onChange当前锚点变化时触发,对应官方 changeFunction
onClick用户点击链接时触发Function

Anchor Exposes

名称说明类型
scrollTo手动滚动到指定位置Function

通过 ref 拿到 expose:const ref = useRef<AnchorExpose>(null),再调用 ref.current?.scrollTo("#id")。

Anchor Slots

插槽名说明React 写法
defaultAnchorLink 组件列表children
属性名说明类型默认值
title锚点链接的文字内容string—
href锚点的地址string—
插槽名说明React 写法
default锚点链接的内容,优先于 titlechildren
sub-link子链接subLink 属性