跳转到内容

Anchor 锚点

何时使用

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

代码演示

基本

loading

横向 Anchor

loading

静态位置

loading

自定义 onClick 事件

loading

自定义锚点高亮

loading

设置锚点滚动偏移量

loading

监听锚点链接改变

loading

替换历史中的 href

loading

自定义各种语义结构的样式和类

loading

API

Anchor Props

参数说明类型默认值版本
affix固定模式boolean | Omit<AffixProps, 'offsetTop' | 'target' | 'children'>trueobject: 5.19.0
bounds锚点区域边界number5
classNames用于自定义组件内部各语义化结构的 class,支持对象或函数Record<[SemanticDOM], string> | (info: { props })=> Record<[SemanticDOM], string>-
getContainer指定滚动的容器() => HTMLElement() => window
getCurrentAnchor自定义高亮的锚点(activeLink: string) => string-
offsetTop距离窗口顶部达到指定偏移量后触发number
showInkInFixedaffix={false} 时是否显示小方块booleanfalse
styles用于自定义组件内部各语义化结构的行内 style,支持对象或函数Record<[SemanticDOM], CSSProperties> | (info: { props })=> Record<[SemanticDOM], CSSProperties>-
targetOffset锚点滚动偏移量,默认与 offsetTop 相同,例子number-
onChange监听锚点链接改变(currentActiveLink: string) => void-
onClickclick 事件的 handler(e: MouseEvent, link: object) => void-
items数据化配置选项内容,支持通过 children 嵌套{ key, href, title, target, children }[] 具体见-5.1.0
direction设置导航方向vertical | horizontalvertical5.2.0
replace替换浏览器历史记录中项目的 href 而不是推送它booleanfalse5.7.0

AnchorItem

参数说明类型默认值版本
key唯一标志string | number-
href锚点链接string-
target该属性指定在何处显示链接的资源string-
title文字内容ReactNode-
children嵌套的 Anchor Link,注意:水平方向该属性不支持AnchorItem[]-
replace替换浏览器历史记录中的项目 href 而不是推送它booleanfalse5.7.0

建议使用 items 形式。

参数说明类型默认值版本
href锚点链接string-
target该属性指定在何处显示链接的资源string-
title文字内容ReactNode-

基于 MIT 许可发布