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 に関するいくつかの小さな問題の要約

推薦する

Alibaba Cloud ECS サーバーでポート 8080 を開く方法

セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...

仮想マシンに Windows Server 2008 オペレーティング システムをインストールする

この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...

CSSトランジションは高さを変更することで要素を拡大したり縮小したりします。

一般的な開発ニーズとして、要素の一部を必要になるまで折りたたんでおきたいことが挙げられます。 Boo...

CSS3 アドバンス LESS で星空アニメーションを実装するサンプルコード

この記事では、星空アニメーションを実現するための高度な CSS3 LESS のサンプルコードを次のよ...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

nginxフロー制御とアクセス制御の実装

nginx トラフィック制御レート制限は非常に便利ですが、Nginx では誤解され、誤って設定される...

JavaScriptは両端キューを実装する

この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...

Docker を使用して静的 Web サイト アプリケーションを作成する (複数の方法)

静的ウェブサイトをホストできるサーバーは数多くあります。この記事では、nginx、apache、to...

デザインにおいて無視できないインタラクティブデザインにおける製品状態の分析

製品デザインのプロセスにおいて、デザイナーは常に写真を非常に美しくすることを好みます。仮想ページのコ...

CSSはヒントボックス、バブルボックス、三角形を作成します

場合によっては、ページにプロンプ​​ト ボックスやバブル ボックスが必要になることがあります。CSS...

::before/:before と ::after/:after の使用に関する深い理解

パート1: 基礎1. :active や :hover などの疑似クラスとは異なり、これらはすべて疑...

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...

LinuxシステムにISOファイルをインストールする方法

Linux システムで iso ファイルをインストールするにはどうすればいいですか?インストール手順...

Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介

目次リアクティブ機能使用法: toRef 関数 (理解するだけ)使用法: ref関数レスポンシブデー...

Vue3.0はチェックボックスコンポーネントのカプセル化を実装します

この記事では、チェックボックスコンポーネントのカプセル化を実装するためのvue3.0の具体的なコード...