Skip to content

Marquee 跑马灯 🧪 实验性

跑马灯组件,用于循环播放一段文字或者一组图片。

基础用法

通过 <NueMarquee> 标签声明一个跑马灯组件。

播放类型

跑马灯组件拥有两种播放类型,一个是滚动播放,一个是轮播播放。滚动播放是指文字或图片滚动一次后,会自动返回到初始位置; 轮播播放是指文字或图片会自动切换到下一项,即第一项在跑过可视区域后会接在最后一项等待显示,看起来会像无限循环。

通过属性 infinite 设置是否为轮播播放。属性值类型为布尔类型。

设置属性 infinitefalse 即为滚动播放。

<template>
    <nue-marquee>
        <div v-for="(item, idx) in 12" :key="idx" class="nue-marquee-item">
            {{ item }}
        </div>
    </nue-marquee>
</template>

<style scoped>
.nue-marquee-item {
    width: 80px;
    height: 80px;
    aspect-ratio: 1;
}
</style>

设置属性 infinitetrue 即为轮播播放。

<template>
    <nue-marquee infinite>
        <div v-for="(item, idx) in 12" :key="idx" class="nue-marquee-item">
            {{ item }}
        </div>
    </nue-marquee>
</template>

<style scoped>
.nue-marquee-item {
    width: 80px;
    height: 80px;
    aspect-ratio: 1;
}
</style>

动画速度

通过 speed-ratio 属性设置速度倍率系数,值越大,速度越慢。属性接受数字类型。

<template>
    <nue-marquee :speed-ratio="32">
        <nue-text style="width: max-content">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic quidem voluptatem itaque
            nobis, totam recusandae maxime, sunt vero eos esse ipsam. Molestias at explicabo nulla,
            ipsum numquam magni culpa voluptates.
        </nue-text>
    </nue-marquee>
</template>

Released under the MIT License.