Vueを使用してタイムラインを実装するにはどうすればよいですか?
ソーシャル ネットワークやその他のプラットフォームの人気により、タイムラインは人々が自分の人生経験を共有するための形式として徐々に普及してきました。タイムラインは、人々が過去を振り返り、歴史を理解するのに役立つように、一連のイベントや活動を時系列で表示することができ、また、個人の成長、旅行日記、チーム プロジェクトの進捗状況などを表示するためにも使用できます。
Web 開発でタイムラインを表示したい場合は、Vue フレームワークを使用して迅速に構築し、その効果を実現できます。 Vue を使用してタイムラインを実装する方法を学びましょう。
1. ページ レイアウト
タイムラインは通常、垂直タイムラインと水平タイムラインの 2 つの形式に分けられます。一般に、水平タイムラインには特定の期間内の一連のイベントが表示され、垂直タイムラインにはタイムラインと同様にイベントが時系列に表示されます。
この記事では、垂直タイムラインを例として取り上げます。まず、デザイン ドラフトに従って、ページ レイアウト コードを記述する必要があります。
<div class="timeline"> <div class="timeline-header"> <div class="timeline-header-line"></div> </div> <div class="timeline-container"> <div class="timeline-item"> <div class="timeline-item-time">2010年</div> <div class="timeline-item-content">content 1</div> </div> <div class="timeline-item"> <div class="timeline-item-time">2012年</div> <div class="timeline-item-content">content 2</div> </div> <div class="timeline-item"> <div class="timeline-item-time">2015年</div> <div class="timeline-item-content">content 3</div> </div> <div class="timeline-item"> <div class="timeline-item-time">2017年</div> <div class="timeline-item-content">content 4</div> </div> </div> </div>
スタイルをより適切に表示するために、次を使用しました。フレックスレイアウトはこちら。
2. データの定義とレンダリング
次に、Vue インスタンスでデータを定義し、そのデータをページにレンダリングする必要があります。
new Vue({ el: '#app', data: { list: [ { time: '2010年', content: 'content 1' }, { time: '2012年', content: 'content 2' }, { time: '2015年', content: 'content 3' }, { time: '2017年', content: 'content 4' } ] } })
次に、v-for
ディレクティブを使用してページ上のデータをループし、{{}}
を使用してデータをページにバインドします。
<div class="timeline-item" v-for="item in list"> <div class="timeline-item-time">{{ item.time }}</div> <div class="timeline-item-content">{{ item.content }}</div> </div>
3. アニメーション効果の実装
ユーザー エクスペリエンスを向上させるために、各イベントにアニメーション効果を追加できます。新しい属性 isShow
を data
の list
属性に追加して、現在のイベントのコンテンツを表示するかどうかを指定します。
data: { list: [ { time: '2010年', content: 'content 1', isShow: false }, { time: '2012年', content: 'content 2', isShow: false }, { time: '2015年', content: 'content 3', isShow: false }, { time: '2017年', content: 'content 4', isShow: false } ] }
次に、クリック イベントを各イベントに追加して、現在のイベント コンテンツの表示と非表示を制御できます。ここでは、Vue のイベント ハンドラーと class
バインディングを使用する必要があります。
<div class="timeline-item" v-for="(item, index) in list" :key="index"> <div class="timeline-item-time" @click="item.isShow = !item.isShow"> {{ item.time }} </div> <div class="timeline-item-content" :class="{show: item.isShow}">{{ item.content }}</div> </div>
class
属性に判定を追加できます。現在の item.isShow
が true の場合は、show
クラスを追加します。それ以外の場合は、クラスを追加しません。これにより、イベント内容の表示・非表示が可能になります。
.timeline-item-content { display:none; height: 0; transition:all .3s linear; } .show { display:block; height: auto; }
最も基本的なタイムライン コンポーネントは、上記のコードを通じて実装できます。
最後に、完全なコードを貼り付けるだけです。
rree以上がVueを使用してタイムラインを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

ページネーションは、パフォーマンスとユーザーエクスペリエンスを向上させるために、大きなデータセットを小さなページに分割するテクノロジーです。 VUEでは、次の組み込みメソッドを使用してページを使用できます。ページの総数を計算します。TotalPages()トラバーサルページ番号:V-For Directive on Currentページを設定します。

VUEの関数傍受は、指定された期間内に関数が呼び出され、パフォーマンスの問題を防ぐ回数を制限するために使用される手法です。実装方法は次のとおりです。LodashLibrary:Import {Debounce}から「Lodash」からインポート。 debounce関数を使用して、インターセプト関数を作成します。インターセプト関数を呼び出すと、制御関数は500ミリ秒でせいぜい1回呼び出されます。
