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 インストール チュートリアル

推薦する

MySQL 主キー ID を生成する方法 (自己増分、一意、不規則)

目次1. uuid関数を使用して、一意かつ不規則な主キーIDを生成します。 2. idの自動成長1....

Nginx の realip モジュールの使い方の基礎学習

序文nginx モジュールには、公式とサードパーティの 2 種類があります。nginx のインストー...

JavaScript でフロントエンドのカウントダウン効果を実装する

この記事では、フロントエンドのカウントダウン効果を実現するためのJavaScriptの具体的なコード...

MySQLクエリが遅い場合の理由と解決策

Python プログラムを書き、Mysql ライブラリを集中的に操作したためです。データ量が多くない...

MySQL における USING と HAVING の使用法の簡単な分析

この記事では、例を使用して MySQL での USING と HAVING の使用方法を説明します。...

IIS7~IIS8.5 サーバープロトコルヘッダーの削除または変更

要件: IIS 7、7.5、8.0、8.5、および ASP.NET で HTTP 応答ヘッダーを削除...

grpc のリバース プロキシとして nginx を使用する場合の落とし穴の概要

背景ご存知のとおり、nginx は高性能な Web サーバーであり、負荷分散やリバース プロキシによ...

Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...

MySQL の基本: グループ化関数、集計関数、グループ化クエリの詳細な説明

目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...

HTMLポップアップ透明レイヤーインスタンスのサイズを設定でき、比例することができます

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

MySQLカーソルの使い方と機能の詳細な説明

[mysqlカーソルの使い方と機能]例:現在、テーブル A、B、C の 3 つのテーブルがあります。...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

Ubuntu 20.04 に Python 3 仮想環境をインストールする詳細なチュートリアル

以下はすべて仮想マシン上で実行されます1. pip3をインストールするsudo apt で pyth...

Vueはプラグインを使用して画像を比例してカットします

この記事では、プラグインを使用して画像の比例カットを実現するVueの具体的なコードを参考までに共有し...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...