Skip to content

ScrollBox 滚动容器

用于创建自动滚动容器的组件,支持内容超出时自动滚动,鼠标悬浮时暂停滚动,移开后恢复滚动。

基础用法

基础的自动滚动容器,当内容超出容器高度时会自动向上滚动。

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

这是第十一行内容

这是第十二行内容

这是第十三行内容

这是第十四行内容

这是第十五行内容

查看代码

自定义滚动速度

通过 scroll-speed 属性可以自定义滚动速度(像素/秒)。

滚动速度: 50 像素/秒

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

查看代码

禁用滚动

通过 disabled 属性可以禁用滚动功能。

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

查看代码

滚动方向

通过 direction 属性可以设置滚动方向,支持 up(向上)和 down(向下)。

滚动方向: 向上

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

查看代码

循环滚动

通过 loop 属性可以控制是否循环滚动。当设置为 false 时,滚动到底部(或顶部)后会停止。

循环滚动: 是

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

查看代码

自定义容器高度

通过 height 属性可以自定义容器高度。

容器高度: 300px

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

查看代码

鼠标悬浮控制

组件支持鼠标悬浮时自动暂停滚动,移开后恢复滚动。这是默认行为,无需额外配置。

提示:将鼠标移到容器上,滚动会暂停

移开鼠标后,滚动会恢复

这是第一行内容

这是第二行内容

这是第三行内容

这是第四行内容

这是第五行内容

这是第六行内容

这是第七行内容

这是第八行内容

这是第九行内容

这是第十行内容

查看代码

内容不足时不滚动

当内容高度小于或等于容器高度时,组件不会滚动。只有当内容超出容器高度时才会自动滚动。

内容较少,不会滚动

只有一行内容

查看代码

API

Props

参数说明类型可选值默认值
disabled是否禁用滚动booleanfalse
scrollSpeed滚动速度(像素/秒)number50
height容器高度number | string'300px'
width容器宽度number | string'100%'
direction滚动方向stringup / downup
loop是否循环滚动booleantrue
scrollInterval滚动间隔(毫秒),用于控制滚动步进的频率number20
scrollStep每次滚动的像素数number1

特性说明

  1. 自动检测: 组件会自动检测内容高度,只有当内容超出容器高度时才会滚动
  2. 鼠标控制: 鼠标悬浮时自动暂停滚动,移开后恢复滚动
  3. 响应式: 当容器或内容尺寸变化时,会自动重新计算并调整滚动
  4. 循环滚动: 支持循环滚动和单次滚动两种模式
  5. 方向控制: 支持向上和向下两种滚动方向

使用场景

  • 公告栏、新闻列表等需要自动滚动的场景
  • 数据展示区域,内容较多时需要滚动显示
  • 轮播文字、跑马灯效果
  • 任何需要自动滚动展示内容的场景