ホームページ  >  記事  >  ウェブフロントエンド  >  vue コンポーネントは他のコンポーネントから渡された値をどのように受け取るのでしょうか?

vue コンポーネントは他のコンポーネントから渡された値をどのように受け取るのでしょうか?

PHPz
PHPzオリジナル
2023-04-12 09:14:55997ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。