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

推薦する

Navicat Premiumを使用してMySQLデータベースにリモート接続する方法

新しい接続を作成する側がクライアントに相当し、接続される側がサーバーに相当します。手順は次のとおりで...

Ubuntu 18.04の下のディレクトリにディスクをマウントします

導入この記事では、Ubuntu 18.04 デスクトップ システムでディスクを目的のディレクトリにマ...

Centos8環境でSSHポート番号を変更する方法

目次序文始める序文サーバーのデフォルトの SSH ポート番号は通常 22 であるため、ほとんどのユー...

Deepin Linuxでカーネルを手動でアップグレードする方法

deepinとUbuntuどちらもdebianをベースにしたディストリビューションであり、ここではU...

CentOS に PHP5 をインストール、PHP をアンインストール、PHP7 をインストールするチュートリアル

まず、PHP5をインストールするのはとても簡単ですyum install php PHP5 を使用し...

VUEトークンの無効化プロセスの詳細な説明

目次ターゲット思考分析コード着陸要約するターゲットトークンの有効期限切れシナリオの処理トークンは、ユ...

React Nativeはモニタリングジェスチャーの上下プル効果を実現します

React Native は、プルアップとプルダウンの監視ジェスチャを実装します。詳細なコアコードは...

ドッカー専用倉庫港湾建設プロセス

1. 準備1.1 港ダウンロードハーバーダウンロードアドレス:リンクリンクの説明を追加し、必要なバー...

Windows での Tomcat サーバーのインストールに関するチュートリアル

1 ダウンロードして準備するまず、公式ウェブサイトからTomcatをダウンロードする必要があります。...

Centos6.5 でのスーパーバイザーのアップグレード、インストール、および構成に関するチュートリアル

スーパーバイザー紹介Supervisor は、Python で開発されたクライアント/サーバー サー...

jQuery ベースのカレンダー効果

この記事では、カレンダー効果を実現するためのjQueryの具体的なコードを例として紹介します。具体的...

CSS カウンターを使用して数字の順序付きリストを美しく表示する方法

Web デザインでは、Web サイトに表示されるデータの構造とコンテンツをユーザーが明確に理解できる...

Vue3 における provide と inject の使用法と原則

序文:親コンポーネントと子コンポーネント間でデータを渡す場合、通常は props と emittin...

コンテンツタイプの説明、つまりHTTPリクエストヘッダーのタイプ

コンテンツ タイプについて学ぶには、まずそれが何であるか、そして何に使用されるかを知る必要があります...

自己終了XHTMLタグを書くときに注意すべきこと

XHTMLの img タグは、次のように記述する必要があります: <img alt="...