Vue を使用して JD.com のような検索ページを実装するにはどうすればよいですか?
Jun 25, 2023 am 09:05 AMVue は現在最も人気のあるフロントエンド フレームワークの 1 つで、効率的で美しいユーザー インターフェイスを迅速に構築するのに役立ちます。この記事では、Vue を使用して JD.com 風の検索ページを実装する方法を紹介します。
まず、次のツールとテクノロジーを準備する必要があります:
- Vue CLI: Vue プロジェクトを迅速に初期化するために使用されます。
- axios: HTTP リクエストの送信と応答の処理に使用されます。
- Vuex: アプリケーションの状態を管理するために使用されます。
- 要素 UI: さまざまな UI コンポーネントを提供するために使用されます。
- Vue プロジェクトの初期化
Vue CLI を使用して新しいプロジェクトを初期化するのは非常に簡単で、コマンド ラインで次のコマンドを実行するだけです。
1 |
|
このコマンドは、現在のディレクトリに jd-search
という名前のプロジェクトを作成し、必要な依存関係を自動的にインストールします。
- 要素 UI の追加
要素 UI のインストールは非常に簡単です。コマンド ラインで次のコマンドを実行するだけです。
1 |
|
インストールが完了したら、 main.js
に要素 UI を導入します:
1 2 3 4 5 |
|
- 検索コンポーネントの作成
src/components
に作成します。ディレクトリ Search.vue
という名前のコンポーネント。このコンポーネントには、入力ボックスと検索ボタンが含まれています。コードは次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
このコンポーネントには、ユーザーが入力したキーワードを保存するために使用される keyword
データ属性が含まれています。ユーザーが検索ボタンをクリックするか Enter キーを押すと、search
メソッドがトリガーされ、現在の keyword
値がパラメーターとして親コンポーネントに渡されます。
- 製品リスト コンポーネントの作成
ProductList.vue
という名前のコンポーネントを src/components
ディレクトリに作成します。このコンポーネントは、検索結果の製品リストを表示します。コードは次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
このコンポーネントは、検索結果の表示に使用される products
という名前の属性を受け取ります。 Element UI の el-card
コンポーネントと el-image
コンポーネントを使用して製品リストを表示し、CSS グリッドを使用してアダプティブ レイアウトを実装します。
- 状態管理モジュールを作成する
Vuex を使用してアプリケーションの状態を管理すると非常に便利です。 src/store
ディレクトリに search.js
という名前のモジュールを作成します。このモジュールには、次の状態、操作、およびゲッターが含まれています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
このモジュールには、検索リクエストの送信と検索結果の更新に使用される search
という名前の非同期操作が含まれています。また、ユーザーが入力したキーワードと検索結果を保存するための、keyword
という名前の状態と products
という名前の状態も含まれています。
- 検索ページの作成
SearchPage.vue
という名前のページを作成します。このページには、Search
と が含まれます。 ProductList
コンポーネントを管理し、Vuex を通じてコンポーネント間の対話を管理します。コードは次のとおりです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
このページには Search
コンポーネントと ProductList
コンポーネントが含まれており、Vuex の mapState
と mapActions## を使用します。
#products 属性と
search 操作をマッピングします。ユーザーがキーワードを入力して検索ボタンをクリックするか Enter キーを押すと、
search 操作がトリガーされ、検索結果がバックエンド API から取得され、
products ステータスがバックエンド API から取得されます。 Vuexが更新されました。
- 検索リクエストを送信
src/main.js で Axios を設定します。コードは次のとおりです:
1 2 3 4 5 6 |
|
$axios オブジェクトを使用して HTTP リクエストを送信できます。これで、
search アクションで検索リクエストを送信できるようになりました。
以上がVue を使用して JD.com のような検索ページを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

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

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

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

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

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

ホットトピック











JD.comは「ドアツードアの無料返品交換」貨物保険サービスをさらにアップグレードし、8月末までに本格的に開始する予定です

vue の onmounted は、react のどのライフサイクルに対応しますか
