Vue+swiperでタイムライン効果を実現

Vue+swiperでタイムライン効果を実現

この記事では、タイムライン効果を実現するためのvue+swiperの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

効果:

まず、Taobao イメージがある場合は、cnpm install swiper --save を使用します。Taobao イメージがない場合は、npm install swiper --save を使用します。

<テンプレート>
  <div class="hello" style="高さ:100%;幅:100%;位置:相対;">
    <div class="swiperlist">
      <div class="スワイパー">
        <div class="スワイパーコンテナ">
          <div class="スワイパーラッパー">
            <div class="swiper-slide" v-for="(activity, index) in superurl" :key="index">
              <div style="padding-left: 4px;">
                <div class="step-line"></div>
                <div class="step-content">
                  <div class="ステップ数"></div>
                  <div class="sub_title">{{activity.img}}</div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="buttom" v-if="superurl.length>2">
          <div class="スワイパーボタン前"></div>
          <div class="スワイパーボタン-次へ"></div>
        </div>
      </div>
    </div>
  </div>
</テンプレート>
<スクリプト>
「swiper」からSwiperをインポートします。
"../../../../../node_modules/swiper/css/swiper.min.css"をインポートします。
「./baseMap.vue」からbaseMapをインポートします。
"../../../../../static/mapbox/css/map.css"をインポートします。
エクスポートデフォルト{
  名前:「マップ」、
  コンポーネント:
    ベースマップ
  },
  データ() {
    戻る {
      スーパーURL: [
        {
          URL: "",
          画像: "2019-01"
        },
        {
          URL: "",
          画像: "2019-02"
        },
        {
          URL: "",
          画像: "2019-03"
        },
        {
          URL: "",
          画像: "2019-04"
        },
        {
          URL: "",
          画像: "2019-05"
        },
        {
          URL: "",
          画像: "2019-06"
        }
      ]
    };
  },
  時計: {}、
  メソッド: {},
  マウント() {
    var mySwiper = 新しいSwiper(".swiper-container", {
      slidesPerView: 3, // 3 つのスライドを表示します centeredSlides: true, // true に設定すると、アクティブなスライドはデフォルトの左ではなく中央に配置されます。
      centerInsufficientSlides: true, // このパラメータをオンにします。スライドの合計数が slidesPerView より少ない場合、スライドは中央に配置されます。ループモードとslidesPerColumnには適用されません
      centeredSlidesBounds: true, // 最初のスライドと最後のスライドが常に端に収まるようにします。
      // loop: true, // loop // autoplay: true, // autoplay direction: "vertical", // 垂直画面ナビゲーション: {
        nextEl: ".swiper-button-next",
        前へ: ".swiper-button-prev"
      }
    });
  }
};
</スクリプト>
<スタイルスコープ>
.スワイパーリスト{
  幅: 90ピクセル;
  高さ: 256px;
  位置: 絶対;
  背景: #f5f5f5;
  左: 5px;
  上: 205px;
  オーバーフロー: 非表示;
  パディング: 32px 0;
  境界線の半径: 6px;
}
.スワイパー{
  幅: 100%;
  高さ: 250px;
  オーバーフロー: 非表示;
}
.スワイパーコンテナ{
  高さ: 250px !重要;
}
.スワイパースライドアクティブ{
  色: #3a70ca;
}
.スワイパーボタン前へ、
.swiper-container-rtl .swiper-button-next {
  左: 28px;
  右: 自動;
  上: 15px;
  変換: 回転(90度);
  色: #3a70ca;
}
.スワイパーボタン次へ、
.swiper-container-rtl .swiper-button-prev {
  トップ:94%
  変換: 回転(90度);
  左: 28px;
  色: #3a70ca;
}
.swiper-button-next:後、
.swiper-button-prev:after {
  フォントサイズ: 25px;
}
.sub_title {
  左マージン: 15px;
  上マージン: -19px;
}
.ステップ数 {
  表示: インラインブロック;
  高さ: 2px;
  幅: 2px;
  色: #fff;
  背景色: #3a70ca;
  行の高さ: 30px;
  境界線の半径: 50%;
  テキスト配置: 中央;
  境界線: 2px実線 #3a70ca;
  上マージン: 36px;
}
.ステップ番号:後{
  コンテンツ: "";
  幅: 2px;
  高さ: 84px;
  左境界線: 1.5px 点線 #3a70ca;
  /* 背景色: #3a70ca; */
  位置: 絶対;
  上: 0px;
  左マージン: -1px;
}
</スタイル>

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

以下もご興味があるかもしれません:
  • Vueは水平タイムラインを実装する
  • Vueはタイムライン機能を実装する
  • 2列の水平タイムラインを実装するためのVueサンプルコード
  • VUEはタイムライン再生コンポーネントを実装します
  • vue+canvasでタイムラインを描く方法
  • Vue.jsはタイムライン機能を実装します
  • Vueは物流タイムライン効果を実現します
  • Vue タイムライン vue-light-timeline 使用方法
  • Vueは移動可能な水平タイムラインを実装します
  • Vueはタイムライン効果を実装する

<<:  Zabbixリモートコマンド実行の詳細な例

>>:  MySQL の自動増分 ID に関するいくつかの小さな問題の要約

推薦する

グループフィールドを 1 行に書き込むための mysql group_concat メソッドの例

この記事では、MySQL group_concat を使用してグループ化されたフィールドを 1 つの...

ダイナミックな波効果を実現するSVG+CSS3

ベクトル波 <svg viewBox="0 0 560 20" class...

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

MySQL のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

HTML の rel 属性の分析

.y { background: url(//img.jbzj.com/images/o_y.pn...

ESXI の仮想マシンにワークステーションをインストールするときに発生するネットワーク障害の解決策

問題の説明ESXI で Windows にワークステーションをインストールした後、内部の仮想マシンは...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

Meituan DBデータをデータウェアハウスに同期するアーキテクチャと実践

背景データ ウェアハウス モデリングでは、何ら処理されていない元のビジネス レイヤー データは OD...

MySQLのレプリケーションとチューニングの原則と方法を分析する

1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...

ウェブページのCSSの優先順位について詳しく説明します

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

Vue2 キューブUI 時間セレクターの詳細な説明

目次序文1. 需要と効果必要効果2. コードの実装index.vue(html)日付方法テスト結果3...

MySQL マスタースレーブレプリケーション構成プロセス

メインライブラリの構成1. MySQLを設定する vim /etc/my.cn # ファイルに次の内...

入力のid属性とname属性の違いの例

長い間ウェブサイトを作ってきましたが、入力時のnameとidの違いがまだわかりません。最近jQuer...

Windows に Docker をインストールする詳細なチュートリアル

ローカルの MySQL バージョンが比較的低いため、最近 MySQL のバージョンをアップグレードす...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...