Vueで複数のパラメータを渡す方法

PHPz
リリース: 2023-04-26 14:50:56
オリジナル
2492 人が閲覧しました

Vue は、Web アプリケーションとユーザー インターフェイスを構築するための人気のある JavaScript フレームワークです。 Vue では、コンポーネントのレンダリング、メソッドの呼び出しなど、さまざまな操作を実行するためにパラメーターを渡す必要があることがよくあります。この記事では、Vueで複数のパラメータを渡す方法を紹介します。

Vue では、Props を通じてサブコンポーネントにパラメータを渡すことができます。小道具はコンポーネント間で通信する方法です。次に例を示します。

< script>
import ChildComponent from './ChildComponent.vue';

export デフォルト {
コンポーネント: {

ChildComponent
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

},
data() {

return {
  value1: 'some value',
  value2: 123
}
ログイン後にコピー

}
}

この例では、value1 と value2 という 2 つの値を持つ親コンポーネントがあります。これらの値を Props として ChildComponent に渡したいと考えています。複数のパラメータを渡すには、コロン (:) を使用して各パラメータをコンポーネントのプロパティにバインドします。

ただし、複数のパラメータを渡したい場合、Props を渡すには各パラメータを手動でバインドする必要があり、面倒な場合があります。幸いなことに、Vue は複数のパラメーターを渡す別の方法、つまりオブジェクトを介してパラメーターを渡す方法を提供します。

<テンプレート>

<child-component v-bind="props"></child-component>
ログイン後にコピー


<スクリプト>
ChildComponent を './ChildComponent.vue' からインポート;

デフォルトのエクスポート {
コンポーネント: {

ChildComponent
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

},
data() {

return {
  props: {
    prop1: 'some value',
    prop2: 123
  }
}
ログイン後にコピー

}
}

この例では、v-bind ディレクティブを使用して、props オブジェクトを ChildComponent コンポーネントに渡します。この利点は、各パラメータを手動でバインドするのではなく、複数のパラメータを渡すために 1 つのオブジェクトを維持するだけで済むことです。また、ChildComponent コンポーネントを変更せずに、親コンポーネントでこれらのパラメーターを簡単に変更できます。

Props に加えて、Vue はデータを渡すためのイベント メカニズムも提供します。 $emit メソッドを使用して、子コンポーネントでイベントをトリガーし、親コンポーネントでイベントをリッスンしてデータを受信できます。

<テンプレート>

<button @click="sendData">Send Data to Parent</button>
ログイン後にコピー


<スクリプト>
デフォルトのエクスポート {
メソッド: {

sendData() {
  this.$emit('send-data', {
    prop1: 'some value',
    prop2: 123
  });
}
ログイン後にコピー

}
}

この例では、子コンポーネントでデータ送信イベントをトリガーします。を作成し、データ オブジェクトを親コンポーネントに渡します。親コンポーネントでは、v-on ディレクティブを通じてイベントをリッスンし、コールバック関数でデータ オブジェクトを受け取ることができます。

<テンプレート>

<child-component @send-data="handleData"></child-component>
ログイン後にコピー


<スクリプト>
ChildComponent を './ChildComponent.vue' からインポート;

デフォルトのエクスポート {
コンポーネント: {

ChildComponent
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

},
メソッド: {

handleData(data) {
  console.log(data.prop1);
  console.log(data.prop2);
}
ログイン後にコピー

}
}

つまり、Vue で複数のパラメータを渡す方法は複雑ではありません。Props とオブジェクトを使用してパラメータを渡すか、$emit を使用してパラメータを渡すことができます。子コンポーネントと親コンポーネント、トリガーイベントとリスニングイベントの間。どの方法を選択するかは特定のニーズによって異なりますが、これらは Vue の非常に便利な機能です。

以上がVueで複数のパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!