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

推薦する

nginx の http リクエスト処理の各段階の詳細な分析

nginx の HTTP モジュールを作成する場合、リクエスト開始時のアクセス許可の有無、コンテンツ...

mysqldump を使用した MySql のインポートおよびエクスポート方法の概要

データベースデータをエクスポートします:まずcmdを開いてMySQLのbinフォルダに入ります1. ...

Tomcat 7.0 で仮想ディレクトリを設定し、仮想パスを構成する方法

Tomcat7.0は仮想ディレクトリを設定します(1)現在、当社のウェブサイトはデフォルトのディレク...

TypeScriptのインストールと使用方法と基本的なデータ型

最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...

JavaScriptはフォームデータの非同期送信を実装します

この記事では、フォームデータの非同期送信を実装するためのJavaScriptの具体的なコードを参考ま...

VMware 仮想マシンの 3 つの接続方法の例の分析

NATこのようにして、仮想マシンのネットワーク カードはホストの VMnet8 に接続されます。この...

MySQL でよく使用されるステートメントの包括的な概要 (必読)

以下にまとめたナレッジポイントはどれもよく使われる貴重な情報ばかりですので、ぜひ上手に集めてください...

CentOS で LibreOffice を使用してドキュメント形式を変換する方法

プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...

Windows に WSL をインストールして構成する方法

WSLとはBaidu 百科事典からの一節を引用します。 Windows Subsystem for ...

CentOS 8 に htop をインストールする方法のチュートリアル

システムをインタラクティブに監視したい場合は、htop コマンドが最適な選択肢の 1 つです。 ht...

ソフトウェア テスト - MySQL (VI: データベース関数)

1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...

CentOS7 は yum を使用して mysql 8.0.12 をインストールします

この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...

MySQL MHA のセットアップと切り替えに関するいくつかのエラー ログの概要

1: masterha_check_repl レプリカ セット エラー レプリケートが構成ファイルで...

クエリでのMySQLのユニークキーの使用と関連する問題

1. テーブルステートメントを作成します。 テーブル「従業員」を作成します( `emp_no` in...

vue.config.js からプロジェクト最適化までの vue2.x 構成

目次序文vue.config.js 構成オプションパッケージサイズを縮小するためのパッケージの最適化...