Affix 固钉
将页面元素固定在特定可视区域。
基础用法
固钉默认固定在页面顶部。
通过设置 offset 属性来改变吸顶距离,默认值为 0。
指定容器
通过设置 target 属性,让固钉始终保持在容器内,超过范围则隐藏。
请注意容器避免出现滚动条。
固定位置
Affix 组件提供 2 个固定的位置参数 top 和 bottom。
通过设置 position 属性来改变固定位置,默认值为 top 。
Affix API
Affix Attributes
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| offset | 偏移距离,px | number | 0 |
| position | 固定位置 | enum | top |
| target | 目标容器选择器,设置后固钉始终留在容器内,超出范围即隐藏 | string | — |
| z-index | 固定时的 z-index | number / string | 100 |
| teleported | 是否把固钉元素传送到 append-to | boolean | false |
| append-to | 传送目标 | CSSSelector / HTMLElement | body |
| class-name / style | 根元素类名与样式 | string / object | — |
Affix Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| onChange | 固定状态变化时触发 | Function |
| onScroll | 滚动时触发 | Function |
Affix Slots
| 插槽名 | 说明 | React 写法 |
|---|---|---|
| default | 自定义默认内容 | children |
Affix Exposes
| 名称 | 说明 | 类型 |
|---|---|---|
| update | 手动更新固钉状态 | Function |
| updateRoot | 重新测量 root 尺寸信息 | Function |
通过
ref拿到 expose:const ref = useRef<AffixExpose>(null),再调用ref.current?.update()。