Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

marquee
nuxt-marquee

一个轻量级的 Nuxt 3 模块,利用 CSS 动画的力量创建丝般顺滑的跑马灯。

Nuxt 跑马灯

一个轻量级的 Nuxt 3 组件,利用 CSS 动画的力量创建丝般顺滑的跑马灯。

nuxt-marquee

安装

npx nuxi@latest module add marquee

使用

要使用此模块,请将其添加到 nuxt.config.ts 文件的 modules 部分。

export default defineNuxtConfig({
  // ..
  modules: ["nuxt-marquee"],
});

示例

<template>
  <NuxtMarquee>
    <MyComponent />
    <MyComponent />
    <MyComponent />
  </NuxtMarquee>
</template>

属性

属性名称类型默认值描述
styleCSSProperties{}容器 div 的内联样式
class任意""容器 div 的 CSS 类名
autoFill布尔值false是否自动用子元素的副本填充跑马灯中的空白区域
play布尔值true是否播放或暂停跑马灯
pauseOnHover布尔值false鼠标悬停时是否暂停跑马灯
pauseOnClick布尔值false点击时是否暂停跑马灯
direction"left" | "right"| "up"| "down""left"跑马灯滑动的方向

警告:垂直跑马灯目前处于实验阶段,可能存在错误。设置高度和宽度时,请交换它们的值。
speed数字50以像素/秒计算的速度
delay数字0渲染后动画延迟的持续时间(秒)
loop数字0跑马灯循环的次数,0 等于无限循环
gradient布尔值false是否显示渐变
gradientColor字符串白色渐变的颜色
gradientWidth数字或字符串200渐变在两侧的宽度

事件

事件名称描述
finish跑马灯滚动完成并停止时发出。仅在 loop 不为零时调用。
cycleComplete跑马灯完成一个循环时发出。如果达到最大循环次数则不调用(请改用 onFinish)。

许可证

MIT - 由 Hànzy 用心制作 💙