Vue3はCSSの無限シームレススクロール効果を実装します

Vue3はCSSの無限シームレススクロール効果を実装します

この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

テンプレート

非表示のスクロール表示のた​​めの二重層 div ネスト

<div class="リストコンテナ">
  <div class="marquee" id="carList">
    <template v-for="(item, index) in dataMap.list" :key="index">
      <div class="リスト項目">
        <div class="item-name text-overflow">{{ item.name }}</div>
        <div class="item-road text-overflow">{{ item.road }}</div>
      </div>
    </テンプレート>
  </div>
</div>

スクリプト

DOM要素のコンテンツをコピーし、最後のスクロール効果に接続します

エクスポートデフォルトdefineComponent({
  設定() {
    constデータマップ = リアクティブ({
      リスト: [
        { 名前: '浙A89268', 道路: '游8路', ステータス: 0 },
        { 名前: '浙A89268', 道路: '游8路', ステータス: 0 },
        { 名前: '浙A89268', 道路: '游8路', ステータス: 1 },
        { 名前: '浙A89268', 道路: '游8路', ステータス: 0 },
        { 名前: '浙A89268', 道路: '游8路', ステータス: 1 },
        { 名前: '浙A89268', 道路: '游1路', ステータス: 0 },
      ]、
    });
    マウント時(() => {
      const マーキー = document.getElementById('carList');
      marquee.innerHTML は、次の HTML 要素で構成されます。
    });
  }
})

スタイル

CSS 手書きアニメーション効果

.リストコンテナ{
  幅: 720ピクセル;
  高さ: 170ピクセル;
  左マージン: 13px;
  オーバーフロー: 非表示;
  位置: 相対的;
}
//無限スクロール.marquee {
  //アニメーション遅延: -5秒;
  アニメーション: マーキー 15 秒 リニア 無限;
}
.marquee:hover {
  アニメーション再生状態: 一時停止;
}
@keyframes マーキー {
  0% {
    変換: translateY(0%);
  }
  100% {
    transform: translateY(-51%); //これは -100% ではありません。
  }
} 

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueはメッセージのシームレスな上向きスクロール効果を実現します
  • vue-seamless-scroll をベースにしたシームレスなスクロール効果を実現します。
  • vue-seamless-scroll シームレススクロールコンポーネントの使い方の詳しい説明
  • Vueは無限のメッセージのシームレスなスクロールを実現
  • Vueはシンプルなシームレスなスクロール効果を実装します
  • Vueはリストのシームレスなスクロール効果を実装します
  • Vueはリストのシームレスな垂直スクロールを実装します
  • Vueはリストのシームレスなスクロールを実装します
  • vue.js に基づくシームレスなスクロール効果
  • リストを上方向にシームレスにスクロールするための Vue または CSS アニメーション

<<:  間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

>>:  Windows 64 ビット版の MySQL 8.0.15 インストール チュートリアル

推薦する

Vueはローカルストレージの追加、削除、変更機能を実装します

この記事では、ローカルストレージの追加、削除、変更を実装するためのVueの具体的なコードを例として紹...

Linux の一般的な Java プログラム起動スクリプトのコード例

シェルを起動する頻度は非常に低いですが。 。 。しかし、書くたびに、多くの jar ファイル パスを...

mysql 変数の使用例の分析 [システム変数、ユーザー変数]

この記事では、例を使用して MySQL 変数の使用方法を説明します。ご参考までに、詳細は以下の通りで...

Vue h関数の使い方の詳しい説明

目次1. 理解2. 使用1. h() パラメータ2. 使い方が簡単3. カウンターケースを実装する4...

フォーム内の無効なフォームフィールドの値を送信する方法 サンプルコード

フォーム内のフォーム フィールドが無効に設定されている場合、フォーム フィールドの値は送信されません...

Node.js のイベント モジュールに関する知識ポイントのまとめ

Node の研究と応用を通じて、NodeJS はシングルスレッド、イベント駆動型、非ブロッキング I...

MySQLインデックスを追加する3つの原則を簡単に理解する

1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...

Nginx で Angular プロジェクトを展開する際の落とし穴

コンパイル後にAngularプロジェクトをNginxにデプロイする方法をオンラインで検索すると、ほと...

MySQLのMERGEストレージエンジンの詳細な説明

MERGE ストレージ エンジンは、MyISAM テーブルのグループを論理ユニットとして扱い、同時に...

MySQL で最大接続数を正しく変更する 3 つの方法

MySQL データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...

React スキャフォールディングの構築方法を学ぶ

1. フロントエンドエンジニアリングの複雑さいくつかの小さなデモ プログラムを開発するだけであれば、...

MySQL 8.0 エラー サーバーがクライアントに不明な認証方法を要求しました 解決策

最新バージョンのMySQL 8.0.11をインストールした後、ユーザーを作成して認証します。認証され...

Linux システムで httpd の自動インストールと構成を Ansible で実装する方法

1. Ansibleのプレイブックを使用してhttpdを自動的にインストールする1) まず、Ansi...

Git サーバーを使用してデバッグ ブランチを表示し、修正する方法を 1 日 1 分で学習します。

デバッグブランチプロジェクトの通常の開発中に、以前にリリースされたバージョンにバグがある場合がありま...

MySQL 5.5.56 インストール不要版の設定方法

MySQL 5.5.56無料インストール版の設定方法をテキストコードで詳しく説明します。具体的な内容...