通过 100 多个技巧学习 Nuxt!

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>

Props

属性类型默认值描述
styleCSSProperties{}容器 div 的内联样式
classany""用于设置容器 div 样式的 CSS 类名
autoFillbooleanfalse是否使用子元素的副本自动填充跑马灯中的空白区域
playbooleanboolean是否播放或暂停跑马灯
pauseOnHoverbooleanfalseboolean
鼠标悬停时是否暂停跑马灯booleanfalsepauseOnClick
boolean"left" | "right"| "up"| "down""left"跑马灯滑动的方向

警告: 垂直跑马灯目前是实验性的,可能存在错误。设置高度和宽度时,请交换跑马灯的高度和宽度值
speednumber50速度计算为像素/秒
delaynumber0number
渲染后延迟动画的持续时间,以秒为单位number0loop
numberbooleanfalse跑马灯应循环的次数,0 等于无限循环
gradientboolean是否显示渐变gradientColor
stringwhite200渐变的颜色

gradientWidth

number | string描述
两侧渐变的宽度事件
事件名称finish

跑马灯滚动完成并停止时发出。仅当循环次数非零时调用。

cycleComplete