FxAnchor 锚点
通过锚点可以快速找到当前页面信息内容的位置。
基础用法
最基础的用法。
水平模式
水平排列的锚点。
水平模式不支持
sub-link插槽。
滚动容器
自定义滚动区域,通过 offset 设置锚点滚动偏移,监听 click 事件并阻止默认行为可避免修改 history。
锚点链接变化
监听锚点链接变化。
下划线类型
设置 type="underline" 切换为下划线类型。
固定模式
fx 暂无独立 Affix 组件,此处用 CSS
position: sticky模拟固定效果。
Anchor API
Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| container | 滚动容器 | string | HTMLElement | Window | — |
| offset | 锚点滚动的偏移量 | number | 0 |
| bound | 元素开始触发锚点的偏移量 | number | 15 |
| duration | 点击锚点时容器滚动时长(毫秒) | number | 300 |
| marker | 是否显示标记 | boolean | true |
| type | 锚点类型 | 'default' | 'underline' | 'default' |
| direction | 锚点方向 | 'vertical' | 'horizontal' | 'vertical' |
| select-scroll-top | 滚动到顶部时是否选中链接 | boolean | false |
Events
| 事件名 | 说明 | 类型 |
|---|---|---|
| change | 锚点链接变化时回调 | (href: string) => void |
| click | 点击链接时触发 | (e: MouseEvent, href?: string) => void |
Exposes
| 名称 | 说明 | 类型 |
|---|---|---|
| scrollTo | 手动滚动到指定位置 | (href: string) => void |
Slots
| 插槽名 | 说明 |
|---|---|
| default | FxAnchorLink 组件列表 |
AnchorLink API
Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 锚点链接文字 | string | — |
| href | 锚点链接地址 | string | — |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 锚点链接内容 |
| sub-link | 子链接插槽 |
