跑马灯Marquee是一种在有限空间内展示超出显示区域文本内容的常见 UI 组件。当文本过长无法完整显示时它会自动进行水平滚动广泛应用于消息通知、公告栏、票务信息和商品促销等场景。以下是针对不同技术栈的跑马灯组件实现方案1. HarmonyOS (鸿蒙) 原生方案在鸿蒙开发中跑马灯组件的使用非常便捷主要分为基础组件和沉浸式场景基础 Marquee 组件用于展示单行滚动文字。仅当文本内容宽度超过组件宽度时才会触发滚动不超过时保持静止。支持通过scrollamount每次移动长度、loop滚动次数-1为无限循环和direction滚动方向left/right等属性控制动画。同时提供start()和stop()方法以及bounce、finish等事件回调。沉浸式 LED 字幕场景在演唱会应援或生日祝福等场景下可通过setWindowLayoutFullScreen接口实现全屏沉浸式展示结合Marquee组件模拟跑马灯效果。若文本较短无法触发滚动可通过在文本后拼接空格的方式扩展字符串长度强制达到跑马灯效果。2. Web 前端 / 数据大屏方案数据可视化大屏 (DLV)在华为云等数据可视化大屏工具中跑马灯组件支持高度自定义。除了基础的颜色、字号和字体粗细外还支持配置“定速播放”或“按动画时间播放”并可设置动画播放前后的停留时间。结合数据源可实现文本内容的自动轮询更新。Ant Design (走马灯 Carousel)需要注意的是Ant Design 中的Carousel组件主要用于图片或卡片的轮播切换支持自动切换、渐显效果和拖拽等并非用于单行文本的无缝滚动。3. 跨端 / 移动端 H5 方案uni-app 生态在 uni-app 中除了可以使用基础的 CSS3 动画自行封装外开发者通常会借助 DCloud 插件市场中的第三方跑马灯插件。这些插件通常已经封装好了多端H5、App、小程序的兼容逻辑支持自定义滚动速度、方向和循环次数。Vue / React 移动端主流移动端 UI 库如 Vant、NutUI通常不直接内置传统的跑马灯组件而是推荐开发者使用 CSS3 的keyframes动画配合transform: translateX()自行封装这种方式性能更好且能完美支持 GPU 硬件加速避免滚动掉帧。