1.0.4 • Published 11 months ago
@tanzhenxing/zx-anchor-link v1.0.4
ZxAnchorLink 锚点链接组件
ZxAnchorLink 是配合 ZxAnchor 组件使用的锚点链接项组件,用于创建可点击的锚点链接。
基础用法
基本用法示例:
<template>
<zx-anchor>
<zx-anchor-link href="#section1" title="第一部分"></zx-anchor-link>
<zx-anchor-link href="#section2" title="第二部分"></zx-anchor-link>
<zx-anchor-link href="#section3" title="第三部分"></zx-anchor-link>
</zx-anchor>
</template>使用插槽
除了使用 title 属性,您也可以使用默认插槽自定义链接内容:
<template>
<zx-anchor>
<zx-anchor-link href="#section1">
<view class="custom-link">自定义链接内容</view>
</zx-anchor-link>
</zx-anchor>
</template>嵌套子链接
您可以使用 sub-link 插槽创建嵌套的子链接:
<template>
<zx-anchor>
<zx-anchor-link href="#part1" title="第一部分"></zx-anchor-link>
<zx-anchor-link href="#part2" title="第二部分">
<template #sub-link>
<zx-anchor-link href="#part2-1" title="第二部分 - 子部分1"></zx-anchor-link>
<zx-anchor-link href="#part2-2" title="第二部分 - 子部分2"></zx-anchor-link>
</template>
</zx-anchor-link>
<zx-anchor-link href="#part3" title="第三部分"></zx-anchor-link>
</zx-anchor>
</template>API
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| href | String | '#' | 锚点链接的目标ID,格式为 #target-id |
| title | String | '' | 链接显示的文本,不设置时可使用默认插槽 |
插槽
| 插槽名 | 说明 |
|---|---|
| default | 自定义链接内容,当不使用 title 属性时生效 |
| sub-link | 用于放置子链接组件 |
样式自定义
组件提供了以下CSS类名用于自定义样式:
.zx-anchor-link- 整个链接项的容器.zx-anchor-link-title- 链接文本/内容的容器.zx-anchor-link-sublink- 子链接的容器
注意事项
- 组件必须与
ZxAnchor组件一起使用 href属性对应页面上元素的ID,不要忘记添加#前缀- 链接激活状态会自动根据页面滚动位置更新
- 在 UniApp 中使用时,确保目标元素具有正确的ID属性