{{ state.selected.name|capfirst }}
{{ state.selected.description }}
{% それ以外 %}ハイラル モンスター ガイドへようこそ!
←詳細を確認するにはモンスターを選択してください
{% endif %}このチュートリアルを楽しんでいただければ幸いです。もしそうなら、このような続きをフォローしてください! {% for monster in staticdata.data %} {% endfor %}{% if state.selected %}{{ state.selected.name|capfirst }}
{{ state.selected.description }}
{% else %}Welcome to Hyrule Monster Guide!
← Select a monster to learn more
{% endif %}
","image":"http://www.luping.net/uploads/20241102/173050560767256b87e2a15.png","datePublished":"2024-11-08T21:33:11+08:00","dateModified":"2024-11-08T21:33:11+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
API を使用したゼルダ BOTW モンスター ギャラリー Web コンポーネントを作成する方法を学びます。
Modulo チュートリアルが戻ってきました!
皆さんこんにちは!夏休みの後、Modulo チュートリアルに戻ってきました。さらに多くのチュートリアルを準備中ですので、楽しみにしていてください。とはいえ、次のトピックに関する特定のアイデアがある場合は、必ずコメント欄でお知らせください。
私の最後のチュートリアルは、30 行未満の HTML Web コンポーネント コードで構成される、API 駆動のポケモン ダンス パーティー コンポーネントに関する非常に迅速で楽しい「HTML のみ、JS なし」チュートリアルでした。以前のチュートリアルの一部は、プライベート状態とパブリック状態の管理に関するこのより高度なチュートリアルなど、もう少し本格的なものでした。少し無味乾燥に聞こえるかもしれませんが、それは幸運です。なぜなら、今日のチュートリアルはもう 1 つの楽しいチュートリアルであり、もう 1 つの人気のあるビデオ ゲームについてのものだからです...ゼルダ: ブレス オブ ザ ワイルド!
もちろん、いつものように、このチュートリアルで学んだテクニックはあらゆる API に適用できるので、読み続けて API 主導のギャラリーについてさらに学びましょう!
ハイラル コンペンディアム API の使用方法
このチュートリアルは 100%、素晴らしい Aarav Borthakur の無料で MIT ライセンスを取得し、寛大にホストされている Hyrule Compendium API のおかげです。これは、ファンが管理する楽しいデータベースと、ゼルダ: ブレス オブ ザ ワイルド フランチャイズ情報を取得するための API であり、メディア。ここで入手可能な「Monsters」エンドポイントを使用します: https://botw-compendium.herokuapp.com/api/v3/compendium/category/monsters
スクリーンショット
今すぐ 30 秒以内にお試しください: ???先に進みたいですか?最後までスクロールし、39 行の HTML コードをローカル HTML ファイルにコピーし、ブラウザで開きます。 Modulo には依存関係がなく、ローカル HTML ファイルに埋め込まれて実行されるため、非常に簡単です!
データから始める
静的データとそれを表示するテンプレートを含む、たった 6 行のコードから始めましょう:
テンプレート> 静的データ>API DATA: {{ staticdata|json:2 }}
このスニペットには、返された Hyrule Compendium API の staticdata.data プロパティをダンプする、非常に単純な 1 行の があります。 |json:2 フィルターを適用して、より読みやすい形式で表示します。 StaticData は、すぐに JSON (その他の形式) をサポートしており、API に URL を指定するだけで、データの使用を開始できます。 StaticData はわかりにくいですか? GitHub API の統合に関するこのチュートリアルを試すか、Modulo.js チュートリアルの「StaticData」セクションにあるインタラクティブな例を試してみてください。
そのスニペットを実行してみてください。結果のデータが表示されますか? for ループ.
を使用してループする必要があります。画像ギャラリーの作成
属性 .data に Objects の Array が含まれていることがわかりました。それをループしてギャラリーを生成しましょう:
{% for monster in staticdata.data %} {% endfor %}
これにより、多くの img タグが生成されます。各タグには、元の JSON Array 内の Objects の「image」プロパティに割り当てられた src= と、{% for %} が割り当てられます。 template-tag は、配列内のすべての項目 (各 index などは言うまでもありません。たとえば、 0)。さらに練習するために、Modulo.js チュートリアルのパート 4 に for ループのインタラクティブな例が多数含まれています。
ステートとスクリプトの作成
次に行うべき最も重要なことは、新しい Script タグを作成することです。これを使用して、単純な 1 行の JavaScript 関数を作成できます。
これは、Modulo 使用時のスクリプト作成の中核となるテクニックです。JavaScript を使用して状態を変更できる関数を作成します。この場合、「後で使用するためにこのモンスターを保存する」という非常に単純な操作が実行されます。より正確には、状態変数「selected」を指定されたペイロードに割り当てます。このようにして、状態変数「selected」は、API から選択されたモンスターの一種の「隠し場所」になります。
クリックイベントの付加
さて、パズルのもう 1 つのピースを追加しましょう。それは、クリック イベントのアタッチです。以下を参照してください:
これは、イベント添付構文 (@click:=、この例では
) を使用して行われました。
この画像をクリックすることで選択しているモンスターを渡すことができるペイロード属性。イベントとスクリプト タグは、JavaScript を初めて使用する場合 (およびそうでない場合でも) 混乱を招く可能性があるため、スクリプト コンポーネント パーツの使用例とイベントの付加例については、このページの例をよく読んでください。
クリックイベントの付加
最後に、モンスターが選択されたときに条件付きでモンスター情報をレンダリングしましょう:
{% if state.selected %}{{ state.selected.name|capfirst }}
{{ state.selected.description }}
{% else %}Welcome to Hyrule Monster Guide!
← Select a monster to learn more
{% endif %}
これにより、最初は「ようこそ」メッセージが表示されます (state.selected が null で始まるため)。その後、誰かがモンスターの画像をクリックするとすぐに、state.selected 変数は null ではなくなり、
代わりに、内容は h1 タグと p タグで書式設定され、いくつかの調整が適用されて表示されます (|capfirst は最初の文字を大文字にします)。
- 埋め込み可能なスニペット
それをすべて組み合わせて、すべてを display: グリッドにラップして横並びレイアウトにし、overflow: auto を左側の div にスクロールバーとして配置します。最後に、2 番目の div にいくつかの最終的な CSS 微調整 (パディング、マージン、線形グラデーション) を追加すると、どこにでも埋め込むことができる次の結果が得られます。
{{ state.selected.name|capfirst }}
{{ state.selected.description }}
{% それ以外 %}ハイラル モンスター ガイドへようこそ!
←詳細を確認するにはモンスターを選択してください
{% endif %}このチュートリアルを楽しんでいただければ幸いです。もしそうなら、このような続きをフォローしてください! {% for monster in staticdata.data %} {% endfor %}{% if state.selected %}{{ state.selected.name|capfirst }}
{{ state.selected.description }}
{% else %}Welcome to Hyrule Monster Guide!
← Select a monster to learn more
{% endif %}
-
.frm ファイルのみを使用して MySQL データベースを復元できますか?MySQL データベースの復元のために .frm ファイルからデータを取得する毎週のテーブル ダンプには .frm ファイルのみが含まれており、重要な .MYD および.MYI ファイル。データベースは InnoDB ストレージ エンジンを使用します。利用可能な .frm ファイルのみを使用して、デ...プログラミング 2024 年 11 月 9 日に公開
-
Python の機能を JavaScript に統合してその機能を拡張する方法Python コードを JavaScript に統合するPython の機能を統合して JavaScript の機能を強化することは、JavaScript の範囲を超えた機能を求める場合に非常に有益です。このギャップを埋めるために、JavaScript 環境内から Python インタープリターを活...プログラミング 2024 年 11 月 9 日に公開
-
カスタム ブートストラップ リードクラム - Ver 2Custom Breadcrumbs for Bootstrap 5 framework Abstract: We are presenting code (CSS) for custom Bootstrap 5 breadcrumbs. This is an improved version...プログラミング 2024 年 11 月 9 日に公開
-
Java スレッド プール: スレッドを効率的に管理する方法1. Java のスレッド プールの概要 1.1 スレッドプールとは何ですか? スレッド プールは、タスクの実行に使用できる、事前にインスタンス化された再利用可能なスレッドのグループです。タスクが送信されると、そのタスクはプール内のアイドル状態のスレッドに割り当てら...プログラミング 2024 年 11 月 9 日に公開
-
Pythonの整数は何桁になるのでしょうか?整数内の桁数を数えるPython では、整数には長さという固有の概念がありません。ただし、整数の桁数を決定する必要がある場合は、いくつかの方法を検討できます。文字列に変換する1 つの簡単な方法は次のとおりです。整数を文字列に変換し、結果の文字列の長さをカウントします。例:length = len(s...プログラミング 2024 年 11 月 9 日に公開
-
4 年に注目すべき Web 開発トレンド2024 年に向けて、Web 開発の状況は前例のないペースで進化し続けています。新しいテクノロジーからユーザーの期待の変化に至るまで、開発者は常に時代の先を行き、魅力的で効率的でアクセスしやすい Web エクスペリエンスを作成する必要があります。今年の Web 開発を形成する主要なトレンドのいくつか...プログラミング 2024 年 11 月 9 日に公開
-
ファサードなしでLaravelでカスタムヘルパーメソッドを作成する方法?ファサードのない Laravel のカスタム ヘルパー メソッドLaravel では、myCustomMethod() のようなヘルパー メソッドがアプリケーションの機能を拡張するために広く使用されています。従来の方法ではファサードの作成が必要ですが、この記事では、Laravel のネイティブ ヘル...プログラミング 2024 年 11 月 9 日に公開
-
Node.js ストリームについて: 何を、なぜ、どのように使用するのかNode.js ストリームは、大量のデータを効率的に処理するために不可欠な機能です。従来の入出力メカニズムとは異なり、ストリームを使用すると、データ全体をメモリにロードするのではなく、データをチャンク単位で処理できるため、大きなファイルやリアルタイム データの処理に最適です。この記事では、Node....プログラミング 2024 年 11 月 9 日に公開
-
NPM のピア依存関係の詳細: 包括的な紹介JavaScript 開発者として、プロジェクト内の 2 つの異なる依存関係、依存関係と devDependency については誰もが知っていますが、peerDependency についてはどうですか? このシリーズでは、JavaScript におけるこのあまり一般的ではない依存関係を調べます。私た...プログラミング 2024 年 11 月 9 日に公開
-
Pandas で特定の DataFrame 行を合計するにはどうすればよいですか?Pandas の特定の列のデータフレーム行を合計する方法特定のデータフレームについて、値の合計を計算する必要がある場合があります。特定の行。 df[['a', 'b', 'd']].map(sum) を通じてこれを達成しようとすると、問題が発生する可能...プログラミング 2024 年 11 月 9 日に公開
-
PHP の PATH_INFO とは何ですか? Apache ではどのように機能しますか?PHP の PATH_INFO: 謎の解明PATH_INFO 変数はさまざまなコンテキストで登場しますが、その本当の性質は依然としてとらえどころがありません。 PATH_INFO を明確に理解するには、その起源を詳しく調べる必要があります。Apache Web サーバーと PATH_INFOPATH...プログラミング 2024 年 11 月 9 日に公開
-
CSS、JavaScriptなどのブラウザを強制的に更新するにはどうすればよいですか?CSS、JavaScript などをブラウザに強制更新する: 総合ガイドXAMPP 経由で WordPress で開発する場合、CSS やスクリプトに変更を適用するときに遅延が発生する可能性があります、その他の要素。変更を確認するにはブラウザーを頻繁に切り替える必要があるため、これによりフラストレー...プログラミング 2024 年 11 月 9 日に公開
-
React モジュール => フレームワークなしReact での私の経験と、私をフローに導いたゲームの課題: コードから言語依存関係 (TS) を排除するために jsDoc を選択した場合。次のステップは、このプロジェクトに cdn tailwind を挿入することです。 3 つ目は、ゲームの開発を少し遅れて開始し、モジュール ( jsdoc-...プログラミング 2024 年 11 月 9 日に公開
-
PHP で 10 進数から末尾のゼロを効率的に削除するにはどうすればよいですか?PHP で 10 進数から末尾のゼロを削除するPHP では、10 進数から末尾のゼロを削除するのが一般的な作業となることがあります。次のシナリオを考えてみましょう。125.00、966.70、844.011 などの一連の数値を、不要なゼロ桁を除いて表示したいと考えています。高速で最適化されたソリュー...プログラミング 2024 年 11 月 9 日に公開
中国語を勉強する
- 1 「歩く」は中国語で何と言いますか? 走路 中国語の発音、走路 中国語学習
- 2 「飛行機に乗る」は中国語で何と言いますか? 坐飞机 中国語の発音、坐飞机 中国語学習
- 3 「電車に乗る」は中国語で何と言いますか? 坐火车 中国語の発音、坐火车 中国語学習
- 4 「バスに乗る」は中国語で何と言いますか? 坐车 中国語の発音、坐车 中国語学習
- 5 中国語でドライブは何と言うでしょう? 开车 中国語の発音、开车 中国語学習
- 6 水泳は中国語で何と言うでしょう? 游泳 中国語の発音、游泳 中国語学習
- 7 中国語で自転車に乗るってなんて言うの? 骑自行车 中国語の発音、骑自行车 中国語学習
- 8 中国語で挨拶はなんて言うの? 你好中国語の発音、你好中国語学習
- 9 中国語でありがとうってなんて言うの? 谢谢中国語の発音、谢谢中国語学習
- 10 How to say goodbye in Chinese? 再见Chinese pronunciation, 再见Chinese learning
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3