Nuxt Nation カンファレンス開催!11月12日~13日、ご参加ください。

marquee
nuxt-marquee

CSSアニメーションを活用した、滑らかなマーキース効果を実現する軽量Nuxt 3モジュールです。

Nuxt Marquee

CSSアニメーションを活用した、滑らかなマーキース効果を実現する軽量Nuxt 3コンポーネントです。

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のインラインスタイル
classany""コンテナdivをスタイルするためのCSSクラス名
autoFillbooleanfalseマーキースの空白スペースを子要素のコピーで自動的に埋めるかどうか
playbooleantrueマーキースを再生または一時停止するかどうか
pauseOnHoverbooleanfalseホバー時にマーキースを一時停止するかどうか
pauseOnClickbooleanfalseクリック時にマーキースを一時停止するかどうか
direction"left" | "right"| "up"| "down""left"マーキースのスライド方向

**警告:** 垂直方向のマーキースは現在実験段階であり、バグが発生する可能性があります。設定する際は、マーキースの高さ(height)と幅(width)の値を入れ替えてください。
speednumber50ピクセル/秒で計算された速度
delaynumber0レンダリング後のアニメーションの遅延時間(秒)
loopnumber0マーキースのループ回数。0は無限ループに相当します。
gradientbooleanfalseグラデーションを表示するかどうか
gradientColorstringwhiteグラデーションの色
gradientWidthnumber | string200左右両側のグラデーションの幅

イベント

イベント名説明
finishマーキースのスクロールが完了して停止したときに発生します。loopが0以外の場合のみ呼び出されます。
cycleCompleteマーキースが1ループ完了したときに発生します。最大ループ回数に達した場合(onFinishを使用)は呼び出されません。

ライセンス

MIT - Hànzyによって作成されました 💙