ホームページ >ウェブフロントエンド >フロントエンドQ&A >vue コンポーネントは他のコンポーネントから渡された値をどのように受け取るのでしょうか?
Vue は、Web 開発の効率化に役立つ、理解しやすく使いやすいコンポーネント システムを提供する非常に強力な JavaScript フレームワークです。
Vue では、コンポーネントを独立した再利用可能なモジュールとして作成できます。しかし、実際のプロジェクトを開発する場合には、複数のコンポーネント間でデータの受け渡しが必要になることが多く、その場合には、Vue コンポーネント間でデータの受け渡しが必要になります。
Vue では、コンポーネント間のデータ転送は props 属性を通じて実現できます。 props 属性を使用すると、親コンポーネントが独自のテンプレートで使用するデータを子コンポーネントに渡すことができます。
データを子コンポーネントに渡す必要がある場合は、次に示すように、まず子コンポーネントで props 属性を定義する必要があります。
Vue.component('child-component', { props: ['msg'], template: '<div>{{msg}}</div>', });
ここでは、子コンポーネント child- を定義します。このコンポーネントには msg という名前の props 属性があります。このとき、以下に示すように、親コンポーネントは msg という名前のフィールドを子コンポーネントに渡すことができます。
<child-component msg="Hello World!"></child-component>
この props 属性を通じて、子コンポーネントは親コンポーネントから渡されたデータを受け取り、それを表示できます。で使用される独自のテンプレート。
子コンポーネントでは、親コンポーネントから {{msg}} を通じて渡されたデータを出力できます。
さらに、サブコンポーネントにデータを渡す別の方法があります。それは、v-bind ディレクティブを使用することです。 v-bind ディレクティブは、以下に示すように、プロパティを式に動的にバインドできます。
Vue.component('child-component', { props: ['msg'], template: '<div v-bind:title="msg">{{msg}}</div>', });
ここでは、msg という名前の props 属性を持つ子コンポーネント child-component を定義します。サブコンポーネントのテンプレートでは、v-bind ディレクティブを使用して msg 属性を title 属性にバインドし、サブコンポーネントの title 属性を動的に変更できるようにします。
親コンポーネントでは、以下に示すように、v-bind ディレクティブを通じてデータをプロパティにバインドできます。
<child-component v-bind:msg="message"></child-component>
この v-bind ディレクティブを使用して、メッセージ フィールドをバインドします。 data 属性の は、子コンポーネントの msg 属性にバインドされます。
つまり、Vue でサブコンポーネントにデータを渡すには 2 つの方法があります。1 つは props 属性を使用して渡す方法、もう 1 つは v-bind ディレクティブを使用して渡すことです。どの方法を使用しても、コンポーネント間のデータ転送を実現して、より良い Web 開発を実現できます。
以上がvue コンポーネントは他のコンポーネントから渡された値をどのように受け取るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。