ScrollBox 滚动容器
用于创建自动滚动容器的组件,支持内容超出时自动滚动,鼠标悬浮时暂停滚动,移开后恢复滚动。
基础用法
基础的自动滚动容器,当内容超出容器高度时会自动向上滚动。
查看代码
自定义滚动速度
通过 scroll-speed 属性可以自定义滚动速度(像素/秒)。
查看代码
禁用滚动
通过 disabled 属性可以禁用滚动功能。
查看代码
滚动方向
通过 direction 属性可以设置滚动方向,支持 up(向上)和 down(向下)。
查看代码
循环滚动
通过 loop 属性可以控制是否循环滚动。当设置为 false 时,滚动到底部(或顶部)后会停止。
查看代码
自定义容器高度
通过 height 属性可以自定义容器高度。
查看代码
鼠标悬浮控制
组件支持鼠标悬浮时自动暂停滚动,移开后恢复滚动。这是默认行为,无需额外配置。
查看代码
内容不足时不滚动
当内容高度小于或等于容器高度时,组件不会滚动。只有当内容超出容器高度时才会自动滚动。
查看代码
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| disabled | 是否禁用滚动 | boolean | — | false |
| scrollSpeed | 滚动速度(像素/秒) | number | — | 50 |
| height | 容器高度 | number | string | — | '300px' |
| width | 容器宽度 | number | string | — | '100%' |
| direction | 滚动方向 | string | up / down | up |
| loop | 是否循环滚动 | boolean | — | true |
| scrollInterval | 滚动间隔(毫秒),用于控制滚动步进的频率 | number | — | 20 |
| scrollStep | 每次滚动的像素数 | number | — | 1 |
特性说明
- 自动检测: 组件会自动检测内容高度,只有当内容超出容器高度时才会滚动
- 鼠标控制: 鼠标悬浮时自动暂停滚动,移开后恢复滚动
- 响应式: 当容器或内容尺寸变化时,会自动重新计算并调整滚动
- 循环滚动: 支持循环滚动和单次滚动两种模式
- 方向控制: 支持向上和向下两种滚动方向
使用场景
- 公告栏、新闻列表等需要自动滚动的场景
- 数据展示区域,内容较多时需要滚动显示
- 轮播文字、跑马灯效果
- 任何需要自动滚动展示内容的场景