国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Ember 2のコンポーネントの理解

Feb 18, 2025 am 10:43 AM

Understanding Components in Ember 2

キーポイント

  • EmberコンポーネントはEmberアプリケーションのコアであり、開発者がJavaScriptを使用してカスタム、アプリケーション固有のHTMLタグを定義し、動作を?qū)g裝できるようにします。 Ember 2.xでは、コンポーネントはビューとコントローラーを置き換えます。
  • Emberコンポーネントには、ハンドルバーテンプレートファイルと一致するエンバークラスが含まれています。これらのコンポーネントは他のコンポーネントで使用でき、親コンポーネントにネストし、ネイティブHTML要素と同様の特性を持つことさえできます。
  • 動的データは、モデル(アプリケーションがユーザーに提示する基礎(chǔ)となるデータを表すオブジェクト)を介してEmberアプリケーションに追加できます。これにより、インタラクティブで動的なコンポーネントを作成できます。
  • ユーザーインタラクションは、アクション(コンポーネントクラスに送信されたアクション)を使用してコンポーネントに追加できます。これらのアクションを使用して、異なるコンテンツを表示するクリック可能なタブなど、インタラクティブな要素を作成できます。

この記事は、エドウィン?レイノソとニルソン?ジャックによって査読されました。 SetePointのコンテンツを最高の狀態(tài)にするためのすべてのピアレビュアーに感謝します!それらは、あなたがあなた自身のアプリケーション固有のHTMLタグを定義し、JavaScriptを使用してその動作を?qū)g裝することを可能にします。 Ember 2.xから始めて、コンポーネントはビューとコントローラー(非推奨)を置き換え、Emberアプリケーションを構(gòu)築するための推奨方法です。

Emberのコンポーネントの実裝は、W3C Webコンポーネントの仕様にできるだけ追跡します。ブラウザでカスタム要素が広く利用可能になったら、EmberコンポーネントをW3C標(biāo)準(zhǔn)に移行し、他のフレームワークで使用できるようにすることができます。

ルーティング可能なコンポーネントがコントローラーとビューを置き換える理由について詳しく知りたい場合は、Ember CoreチームのメンバーであるYehuda KatzとTom Daleによるこの短いビデオをご覧ください。

タブスイッチャーアプリケーション

Emberコンポーネントに関する洞察を得るために、Tab Switcherウィジェットを構(gòu)築します。これには、関連するコンテンツを備えたタブのセットが含まれます。タブをクリックすると、そのタブの內(nèi)容が表示され、他のタブの內(nèi)容が非表示になります。簡単ですか?始めましょう。

いつものように、ブラウザのコードを試したい場合は、GitHubリポジトリまたはこのEmber Twiddleでこのチュートリアルのコードを見つけることができます。

エンバーコンポーネントの構(gòu)成

Emberコンポーネントには、ハンドルバーテンプレートファイルと一致するエンバークラスが含まれています。このクラスは、コンポーネントとの追加のやり取りが必要な場合にのみ実裝する必要があります。コンポーネントは、通常のHTMLタグと同様の方法で使用されます。タブスイッチャーコンポーネントを構(gòu)築すると、次のように使用できます。

Emberコンポーネントのテンプレートファイルは、アプリ/テンプレート/コンポーネントディレクトリにあります。クラスファイルはアプリ/コンポーネントにあります。エンバーコンポーネントに名前を付けるために、単語間でハイフンで區(qū)切られたすべての小文字を使用します。これは慣習(xí)に従って名前が付けられており、將來のHTML Webコンポーネントとの名前の競合を回避できます。
<code>{{tab-switcher}}{{/tab-switcher}}</code>

メインエンバーコンポーネントはタブスイッチャーです。複數(shù)のコンポーネントがあるため、主なコンポーネントについて話していることに注意してください。他のコンポーネントと組み合わせてコンポーネントを使用できます。別の親コンポーネントにコンポーネントをネストすることもできます。タブスイッチャーの場合、以下に示すように1つ以上のタブ項目コンポーネントがあります。

<code>{{tab-switcher}}{{/tab-switcher}}</code>
ご覧のとおり、コンポーネントにはネイティブHTML要素などのプロパティがあることもあります。

ember 2.xプロジェクトを作成を作成します このチュートリアルに従うには、Ember 2.xプロジェクトを作成する必要があります。この方法は次のとおりです

EmberはNPMを使用してインストールされています。 NPMのチュートリアルについては、こちらをご覧ください。

この記事を書いている時點で、これによりバージョン1.13

が紹介されます。

<code>{{#each tabItems as |tabItem| }}
  {{tab-item item=tabItem 
             setSelectedTabItemAction="setSelectedTabItem" }}
{{/each}}</code>
次に、新しいEmberアプリケーションを作成します:

このディレクトリに移動し、bower.jsonファイルを編集して、Ember、Ember-Data、およびEmber-load-Initializersの最新バージョンを含むように編集します。
<code>npm install -g ember-cli
</code>

ターミナルに戻って実行:

<code>ember -v
=> version: 1.13.8
</code>

bowerは、エンバーのバージョンを解析するように促す場合があります。提供されたリストからバージョン2.1を選択し、bower.jsonに解像度を維持するために感嘆符を付けます。

Ember CLIの開発サーバーを開始する
<code>ember new tabswitcher</code>
<code>{
  "name": "hello-world",
  "dependencies": {
    "ember": "^2.1.0",
    "ember-data": "^2.1.0",
    "ember-load-initializers": "^ember-cli/ember-load-initializers#0.1.7",
    ...
  }
}
</code>
最後にhttp:// localhost:4200/に移動し、ブラウザコンソールのバージョンを確認(rèn)します。

タブスイッチャーコンポーネントを作成します Emberの內(nèi)蔵ジェネレーターを使用してTab Switcherコンポーネントを作成しましょう:

<code>bower install
</code>

これにより、3つの新しいファイルが作成されます。 1つはHTMLハンドルバーファイル(App/Templates/Components/Tab-Switcher.hbs)、2つ目はコンポーネントクラスJavaScriptファイル(App/Components/Tab-Switcher.js)で、最後はテストファイル(テスト/テスト/統(tǒng)合/コンポーネント/TAB-SWITCHER-TEST.js)。テストコンポーネントはこのチュートリアルの範(fàn)囲內(nèi)ではありませんが、Ember Webサイトで詳細(xì)をお読みください。

サーバーをロードしてhttp:// localhost:4200/に移動するためにEmberサーバーを?qū)g行します。 「Emberへようこそ」というタイトルのウェルカムメッセージが表示されます。では、なぜコンポーネントが表示されないのですか?さて、私たちはまだそれを使用していないので、今すぐ使用しましょう。 コンポーネントを使用して

<code>ember server</code>

Application Template App/Templates/Application.hbsを開きます。 H2タグの後に以下を追加して、コンポーネントを使用します。

Emberでは、コンポーネントは2つの方法で使用できます。インライン形式

と呼ばれる最初の方法は、コンテンツなしでそれらを使用することです。それが私たちがここでやっていることです。 2番目のメソッドは、ブロックフォームと呼ばれます。これにより、ハンドルバーテンプレートをコンポーネントに渡すことができ、{{evel}}式がコンポーネントテンプレートに表示されるテンプレートをレンダリングできます。このチュートリアルでは、インライン形式に固執(zhí)します。

しかし、これはまだ畫面に何も表示されません。これは、コンポーネント自體に表示するものがないためです。これを変更できます。コンポーネントのテンプレートファイルに次の行を追加できます(App/Templates/Components/Tab-Switcher.hbs):

<code>{{tab-switcher}}{{/tab-switcher}}</code>

今、ページがリロードされると(自動的に発生するはずです)、上記のテキストが表示されます。エキサイティングな瞬間!

タブプロジェクトコンポーネントを作成

メインのタブスイッチャーコンポーネントをセットアップしたので、ネストするためにいくつかのタブ項目コンポーネントを作成しましょう。このような新しいタブ項目コンポーネントを作成できます:

<code>{{#each tabItems as |tabItem| }}
  {{tab-item item=tabItem 
             setSelectedTabItemAction="setSelectedTabItem" }}
{{/each}}</code>

新しいコンポーネントのハンドルバーファイル(app/templates/components/tab-item.hbs)を次のように変更します。

<code>npm install -g ember-cli
</code>
次に、メインのタブスイッチャーコンポーネントに3つのタブ項目をネストしましょう。 Tab-Switcherテンプレートファイル(App/Templates/Components/Tab-Switcher.hbs)を

に変更します

上記のように、
<code>ember -v
=> version: 1.13.8
</code>
>収量ヘルパー関數(shù)は、コンポーネントに渡されるハンドルバーテンプレートをレンダリングします。ただし、これは、ブロック形式のタブスイッチャーを使用する場合にのみ便利です。これを行わなかったため、収量ヘルパー機能を完全に削除できます。

ここで、ブラウザを見ると、3つのタブ項目コンポーネントが表示されます。これらはすべて「タブアイテムのタイトル」を表示します。コンポーネントは非常に靜的になったので、動的なデータをいくつか追加しましょう。

(殘りは以前の出力に似ていますが、段落が再編成され、コンテンツの一貫性を維持し、重複を避けるために文言があります。スペースを節(jié)約するために、殘りの部分の出力はここで繰り返されません。)

以上がEmber 2のコンポーネントの理解の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java vs. JavaScript:混亂を解消します Java vs. JavaScript:混亂を解消します Jun 20, 2025 am 12:27 AM

JavaとJavaScriptは異なるプログラミング言語であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開発に使用されますが、JavaScriptは主にWebページ開発に使用されます。

JavaScriptコメント:短い説明 JavaScriptコメント:短い説明 Jun 19, 2025 am 12:40 AM

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

JSで日付と時間を操作する方法は? JSで日付と時間を操作する方法は? Jul 01, 2025 am 01:27 AM

JavaScriptで日付と時間を処理する場合は、次の點に注意する必要があります。1。日付オブジェクトを作成するには多くの方法があります。 ISO形式の文字列を使用して、互換性を確保することをお勧めします。 2。時間情報を取得および設(shè)定して、メソッドを設(shè)定でき、月は0から始まることに注意してください。 3.手動でのフォーマット日付には文字列が必要であり、サードパーティライブラリも使用できます。 4.ルクソンなどのタイムゾーンをサポートするライブラリを使用することをお勧めします。これらの重要なポイントを習(xí)得すると、一般的な間違いを効果的に回避できます。

JavaScript vs. Java:開発者向けの包括的な比較 JavaScript vs. Java:開発者向けの包括的な比較 Jun 20, 2025 am 12:21 AM

javascriptispreferredforwebdevelopment、whilejavaisbetterforlge-scalebackendsystemsandroidapps.1)javascriptexcelsininintingtivewebexperiences withitsdynAmicnature anddommanipulation.2)javaofferstruntypyping-dobject-reientedpeatures

なぜの下部にタグを配置する必要があるのですか? なぜの下部にタグを配置する必要があるのですか? Jul 02, 2025 am 01:22 AM

PLACSTHETTHETTHE BOTTOMOFABLOGPOSTORWEBPAGESERVESPAGESPORCICALPURPOSESESFORSEO、userexperience、andDesign.1.IthelpswithiobyAllowingseNStoAccessKeysword-relevanttagwithtagwithtagwithtagwithemaincontent.2.iTimrovesexperiencebyepingepintepepinedeeping

JavaScript:効率的なコーディングのためのデータ型の調(diào)査 JavaScript:効率的なコーディングのためのデータ型の調(diào)査 Jun 20, 2025 am 12:46 AM

javascripthassevenfundamentaldatypes:number、string、boolean、undefined、null、object、andsymbol.1)numberseadouble-precisionformat、有用であるため、有用性の高いものであるため、but-for-loating-pointarithmetic.2)ストリングリムムット、使用率が有用であること

DOMでのイベントの泡立ちとキャプチャとは何ですか? DOMでのイベントの泡立ちとキャプチャとは何ですか? Jul 02, 2025 am 01:19 AM

イベントキャプチャとバブルは、DOMのイベント伝播の2つの段階です。キャプチャは最上層からターゲット要素までであり、バブルはターゲット要素から上層までです。 1.イベントキャプチャは、AddEventListenerのUseCaptureパラメーターをTrueに設(shè)定することにより実裝されます。 2。イベントバブルはデフォルトの動作であり、UseCaptureはfalseに設(shè)定されているか、省略されます。 3。イベントの伝播を使用して、イベントの伝播を防ぐことができます。 4.イベントバブルは、動的なコンテンツ処理効率を改善するためにイベント委任をサポートします。 5.キャプチャを使用して、ロギングやエラー処理など、事前にイベントを傍受できます。これらの2つのフェーズを理解することは、タイミングとJavaScriptがユーザー操作にどのように反応するかを正確に制御するのに役立ちます。

JavaとJavaScriptの違いは何ですか? JavaとJavaScriptの違いは何ですか? Jun 17, 2025 am 09:17 AM

JavaとJavaScriptは、異なるプログラミング言語です。 1.Javaは、エンタープライズアプリケーションや大規(guī)模なシステムに適した、靜的に型付けされ、コンパイルされた言語です。 2。JavaScriptは動的なタイプと解釈された言語であり、主にWebインタラクションとフロントエンド開発に使用されます。

See all articles