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

推薦する

Linux での MongoDB のインストールと設定のチュートリアル

MongoDBインストールYumを使用してインストールすることを選択する1. repoファイルを作成...

MySQL シリーズ 11 ログ

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

Docker を使用して開発環境を構築する方法 (Windows および Mac)

目次1. Dockerを使用する利点2. Dockerをインストールする1) LinuxにDocke...

Uniappの小規模プログラム開発経験

1. 新しいUIプロジェクトを作成するまず、私たちの UI は ColorUI に基づいています。C...

WeChatアプレットのスクロールビューが左右連動効果を実現

WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...

JavaScript でプロトタイプ パターンを実装する方法

概要プロトタイプ パターンは、プロトタイプ インスタンスによって作成されるオブジェクトの型を指し、こ...

コードをセマンティックにする HTML のヒント

HTML のセマンティクスはありふれた問題のようです。Google で検索すると、セマンティクスに関...

さまざまなHTTPリターンステータスコードの詳細な説明

サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...

いくつかの一般的な CSS レイアウト (要約)

まとめこの記事では、次の一般的なレイアウトを紹介します。 3 列レイアウトを実装する方法は多数ありま...

WeChatアプレットでのwxsファイルの素晴らしい使い方をいくつか紹介します

目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...

mysql エラー 1045 (28000) - ユーザーへのアクセスが拒否される問題を解決する方法

問題の説明 (以下の説明は Windows 環境に限定されます): D:\develop\ide\m...

テキストエリアタグはサイズ変更できず、マウスでドラッグすることもできません

テキストエリアタグのサイズは不変ですコードをコピーコードは次のとおりです。 <textarea...

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...