锚点组件用于跳转到页面指定位置。
属性
Anchor
Antd | Element | 说明 |
---|---|---|
affix | — | 固定模式 |
bounds | bound | 锚点区域边界 |
— | duration | 设置容器滚动持续时间,单位为毫秒。 |
getContainer | container | 指定滚动的容器 |
getCurrentAnchor | — | 自定义高亮的锚点 |
— | marker | 是否显示标记 |
offsetTop | — | 距离窗口顶部达到指定偏移量后触发 |
showInkInFixed | — | affix={false} 时是否显示小方块 |
targetOffset | offset | 锚点滚动偏移量,默认与 offsetTop 相同 |
items | — | 数据化配置选项内容,支持通过 children 嵌套 |
direction | direction | 设置锚点方向 |
— | type | 设置锚点类型 |
replace | — | 替换浏览器历史记录中项目的 href 而不是推送它 |
— | select-scroll-top | 滚动时,链接是否选中位于顶部 |
AnchorItem对象属性
AnchorItem 是 Ant Design 中 items 项的参数说明。
Antd | 说明 |
---|---|
key | 唯一标志 |
href | 锚点链接 |
target | 该属性指定在何处显示链接的资源 |
title | 文字内容 |
children | 嵌套的 Anchor Link,注意:水平方向该属性不支持 |
replace | 替换浏览器历史记录中的项目 href 而不是推送它 |
AnchorLink
虽然 Ant Design 中也存在 AnchorLink 子组件,不过官方建议使用 items 形式。
Antd | Element | 说明 |
---|---|---|
href | href | 锚点链接 |
title | title | 文字内容 |
target | — | 该属性指定在何处显示链接的资源 |
AnchorLink Slots
由于 vue 的特性,在 Element Plus 中的组件存在 slot,在 AnchorLink 组件中通过 sub-link 来实现子链接的嵌套。
Element | 说明 |
---|---|
default | 链接的内容 |
sub-link | 子链接的槽位 |
事件
Antd | Element | 说明 |
---|---|---|
onChange | change | 监听锚点链接改变 |
onClick | click | click 事件的 handler |
暴露方法
Element | 说明 |
---|---|
scrollTo | 手动滚动到特定位置。 |
小结
由于 React 的特性,Ant Design 中 Anchor 组件中的事件、子组件、属性都放到了属性里面,对比之下 Element Plus 则是分开来处理的。
参考链接:
发表回复