目次
準備
実装方法
1. コンポーネントとライブラリの導入
2. コンテナーの作成
ホームページ ウェブフロントエンド Vue.js Vueで水平スクロールリストを実装するにはどうすればよいですか?

Vueで水平スクロールリストを実装するにはどうすればよいですか?

Jun 25, 2023 am 10:16 AM
vue リスト 横スクロール

Vue.js は、迅速な開発を可能にし、非常にスケーラブルな、非常に人気のあるフロントエンド フレームワークです。水平スクロール リストを実装する必要がある場合、Vue.js は非常に便利なコンポーネントと命令も提供します。これらを使用すると、多くのコードを必要とせずに美しい水平スクロール効果を実現できます。

この記事では、Vue.js といくつかのサードパーティ ライブラリを使用して水平スクロール リストを実装する簡単な方法を紹介します。

準備

まず、いくつかのサードパーティ ライブラリ (Vue、Vue-Swiper、および Swiper) を導入する必要があります。その中でも、Vue-Swiper は Vue.js に適したカルーセル コンポーネントであり、Swiper は非常に強力なカルーセル プラグイン ライブラリです。

Vue.js プロジェクトでは、これらのライブラリは次の方法でインストールできます:

# 通过 npm 安装
npm install vue vue-swiper swiper --save
ログイン後にコピー

実装方法

次に、次の手順に従って実装する必要があります。水平スクロール リスト:

1. コンポーネントとライブラリの導入

インストールしたばかりの 3 つのライブラリを Vue.js の JavaScript ファイルに導入する必要があります:

import Vue from 'vue';
import VueSwiper from 'vue-swiper';
import 'swiper/css/swiper.css';
import Swiper from 'swiper';
ログイン後にコピー

同時に、CSS スタイルを Vue.js の HTML ファイルに導入する必要もあります:

<link rel="stylesheet" href="/node_modules/swiper/css/swiper.css">
ログイン後にコピー

2. コンテナーの作成

スクロール リスト全体を含めるコンテナーを作成する必要があります。 Vue.js の HTML ファイルでは、次のようなコンテナを作成できます。

<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide" v-for="(item, index) in items" :key="index">{{ item }}</div>
  </div>
</div>
ログイン後にコピー

上記の HTML の例では、スクロール リスト コンテナ .swiper-container, A # を定義します。すべてのスクロール リスト項目を含む ##.swiper-wrapper、および各スクロール リスト項目の .swiper-slidev-for ディレクティブを使用して各リスト項目をループし、配列 items にすべてのリスト項目データが含まれます。

3. Swiper の初期化

次に、Vue.js の JavaScript ファイルにマウントされたフック関数で Swiper を初期化する必要があります:

export default {
  data() {
    return {
      items: ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7']
    }
  },
  mounted() {
    new Swiper('.swiper-container', {
      slidesPerView: 'auto',
      spaceBetween: 30,
      scrollbar: {
        el: '.swiper-scrollbar',
        hide: false,
      },
    });
  }
}
ログイン後にコピー

上記の JavaScript の例では、 Swiper インスタンスを作成し、Swiper コンテナー セレクター

.swiper-container をパラメーターとして Swiper のコンストラクターに渡します。

また、各リスト項目の表示量

slidesPerViewauto に指定します。これにより、各リスト項目の幅が自動的に計算されます。同時に、リスト項目間の間隔を 30 として定義し、スクロール バー機能を有効にしました。

4. スタイル設定

最後に、スクロール リストにいくつかのスタイルを追加する必要があります。 Vue.js CSS ファイルでは、次のようにスタイルを定義できます。

.swiper-container {
  width: 100%;
  height: 100px;
  overflow: hidden;
  position: relative;
}

.swiper-wrapper {
  position: relative;
  width: fit-content;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.swiper-slide {
  padding: 20px;
  background-color: #f5f5f5;
}
ログイン後にコピー
上記の CSS コードでは、コンテナ

.swiper-container の幅を として定義します。 100%、高さは 100px です。 overflow:hidden 属性を使用して、オーバーフロー部分を非表示にします。また、position:relative 属性を通じて .swiper-wrapper.swiper-slide のスタイルと、スクロール リストの背景色を定義します。アイテム。

結論

上記の手順を通じて、Vue.js コンポーネントと Swiper コンポーネントを使用して、完全な水平スクロール リストを実装できます。ご覧のとおり、プロセスは比較的単純で、いくつかの簡単な設定とスタイルを設定するだけで、水平スクロール リストを簡単に実装できます。

以上がVueで水平スクロールリストを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

怠zyなロードVUEとはどういう意味ですか? 怠zyなロードVUEとはどういう意味ですか? Apr 07, 2025 pm 11:54 PM

Vue.jsでは、Lazy Loadingを使用すると、コンポーネントまたはリソースを必要に応じて動的にロードすることができ、初期ページの読み込み時間を短縮し、パフォーマンスを改善できます。特定の実装方法には、&lt; Keep-Alive&gt;および&lt;コンポーネントは&gt;コンポーネント。怠zyなロードは、FOUC(スプラッシュ画面)の問題を引き起こす可能性があり、不必要なパフォーマンスのオーバーヘッドを避けるために怠zyなロードが必要なコンポーネントにのみ使用する必要があることに注意してください。

VUEのボタンに関数を追加する方法 VUEのボタンに関数を追加する方法 Apr 08, 2025 am 08:51 AM

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

Vueはマーキー/テキストスクロール効果を実現します Vueはマーキー/テキストスクロール効果を実現します Apr 07, 2025 pm 10:51 PM

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

Vueのバージョンを照会する方法 Vueのバージョンを照会する方法 Apr 07, 2025 pm 11:24 PM

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

See all articles