Skip to content

Marquee 跑马灯

Marquee, 一个功能丰富的 Vue 3 跑马灯组件,支持多种滚动方向、自动填充、渐变遮罩、交互控制等功能。基于 CSS 动画实现,性能优异,适合新闻公告、广告横幅、数据展示等场景。

基础用法

默认向左滚动,支持无缝循环,平滑流畅。可通过 direction 属性切换滚动方向。

loading

自动填充

使用 autoFill 属性让内容自动复制填满容器宽度,实现无缝连续滚动效果。适用于少量内容需要循环展示的场景。

loading

交互控制

支持悬停暂停、点击暂停、外部控制播放状态和滚动速度等交互方式,提供灵活的用户交互体验。

loading

渐变遮罩

使用 gradient 属性在跑马灯两端添加渐变遮罩,让文本平滑过渡。通过 gradientColor 设置渐变颜色,需要与容器背景色匹配才能看到自然的效果。

loading

高级用法

包括限制循环次数、延迟启动、慢速公告、组合使用等高级功能。

loading

API

Props

参数说明类型默认值
customStyle自定义容器样式Record<string, any>{}
className自定义容器类名string''
autoFill是否自动填充内容booleanfalse
play是否播放booleantrue
pauseOnHover鼠标悬停时暂停booleanfalse
pauseOnClick点击时暂停/恢复booleanfalse
direction滚动方向'left' | 'right''left'
speed滚动速度(像素/秒)number50
delay启动延迟(秒)number0
loop循环次数,0 表示无限循环number0
gradient是否启用渐变遮罩booleanfalse
gradientColor渐变遮罩颜色string'white'

Events

事件名说明回调参数
mount组件挂载完成时触发-
finish滚动完成(达到 loop 次数)时触发Event
cycle-complete每次循环完成时触发Event

Expose

方法名说明类型
containerRef容器元素 refRef<HTMLElement>
marqueeRef跑马灯内容 refRef<HTMLElement>

Released under the MIT License.