ホームページ ウェブフロントエンド Vue.js Vue ドキュメントでのコンポーネント値の転送例の分析

Vue ドキュメントでのコンポーネント値の転送例の分析

Jun 20, 2023 pm 08:26 PM
値を渡す vue コンポーネント 分析例。

Vue 開発では、コンポーネント間の通信は非常に重要な部分です。データを渡すことにより、コンポーネントの連携が向上し、コンポーネント間のコードの再利用性と構成可能性が向上します。コンポーネント間で値を転送するプロセスでは、Vue の非常に柔軟な性質により、コンポーネント間でデータを転送する方法が数多くあります。

この記事では、Vue での一般的なコンポーネント値の転送メソッドを紹介し、例を通してその使用法を示します。

  1. Props プロパティ値の転送
    Vue では、親コンポーネントは props を通じて子コンポーネントにデータを下方に渡すことができます。子コンポーネントは、props オプションを設定することによって、親コンポーネントによって渡された値を受け取ります。 Props には、プリミティブ型、オブジェクト、配列など、任意の型の値を指定できます。

まず、parent.vue という名前の親コンポーネントを作成します。コードは次のとおりです。

<template>
  <div>
    <h2>父组件</h2>
    <p>我是父组件的信息:{{parentInfo}}</p>
    <child :childInfo="parentInfo"></child>
  </div>
</template>

<script>
import Child from './child.vue'
export default {
  name: 'Parent',
  components: {
    Child
  },
  data() {
    return {
      parentInfo: '我是来自父组件的信息'
    }
  }
}
</script>
ログイン後にコピー

次に、子コンポーネントを作成します。子コンポーネントのコンテンツは次のとおりです。

<template>
  <div>
    <h2>子组件</h2>
    <p>我是子组件的信息: {{childInfo}}</p>
  </div>
</template>

<script>
export default {
  name: 'Child',
  props: ['childInfo']
}
</script>
ログイン後にコピー

親コンポーネントでは、親コンポーネントの情報を子コンポーネントの childInfo 属性に渡すことによってデータを渡します。親コンポーネントでは、親コンポーネントのデータを使用して独自の情報をレンダリングし、それを子コンポーネントにも渡します。

子コンポーネントでは、props オプションを使用して親コンポーネントからデータを受け取ります。子コンポーネントは、childInfo を使用して独自の情報をレンダリングし、childInfo 値は親コンポーネントから取得されます。

上記のコードでは、データを渡すために props を使用し、データを受け取るために子コンポーネントの props を使用します。このようにコンポーネント間で通信を行うことで、コンポーネント間でデータを共有することができ、コンポーネント間のデータの状態を一元的に管理することができます。

  1. $emit メソッドと $on メソッドで値を渡す

Vue では、コンポーネント通信に Emit メソッドと on メソッドを使用することもできます。 Emit メソッドはメッセージの送信に使用され、on メソッドはメッセージの受信に使用されます。このメソッドは通常、親子関係ではないコンポーネント間で使用されます。

まず、event.vue という名前の vue インスタンスを作成します。コードは次のとおりです。

<template>
  <div>
    <h2>组件间事件通信示例</h2>
    <child></child>
    <grand-child></grand-child>
  </div>
</template>

<script>
import Vue from 'vue'
import Child from './child.vue'
import GrandChild from './grandChild.vue'

export default {
  name: 'Event',
  components: {
    Child,
    GrandChild
  },
  created() {
    //使用$on监听来自子组件的事件
    this.$on('sendMsg', function(message) {
      console.log('父组件接收到来自子组件的消息:' + message)
    })
  }
}
</script>
ログイン後にコピー

親コンポーネントの $on メソッドを通じてイベントの到着をリッスンします。受信後 イベント後にメッセージを印刷します。具体的な使い方は作成した宣言サイクルフック関数に実装します。

次に、サブコンポーネントのコード実装を見てみましょう:

<template>
  <div>
    <h3>子组件</h3>
    <button @click="handleClick">发送消息</button>
  </div>
</template>

<script>
export default {
  name: 'Child',
  methods: {
    handleClick() {
      //使用$emit发送事件
      this.$emit('sendMsg', '我是来自子组件的信息')
    }
  }
}
</script>
ログイン後にコピー

このように、サブコンポーネント内でボタンをクリックすると、$emit メソッドがトリガーされ、イベント名 " sendMsg" は、親コンポーネントへの送信に使用されます。コンポーネントは、「私は子コンポーネントからのメッセージです」というメッセージを送信します。親コンポーネントは、$on メソッドを通じてイベントの到着をリッスンし、対応する操作を完了できます。

同様に、親子関係ではない 2 つのコンポーネント間の通信も実装できます。この方法では、コンポーネントのトリガー イベントとリッスン イベントが疎結合になります。 Emit メソッドと on メソッドを使用することにより、より柔軟なコンポーネント通信を実現できます。

要約すると、コンポーネント間の通信も Vue 開発の非常に重要な部分です。さまざまな値の受け渡し方法に習熟することが、コンポーネント作成の基礎となります。この記事では、具体的なコード例を通じて、Vue での 2 つの一般的な値渡しメソッド、props 値渡しと $emit/$on 値渡しを紹介します。これらの方法により、コンポーネント間の通信を効果的に調整し、コードの再利用性と構成可能性を向上させることができます。

以上がVue ドキュメントでのコンポーネント値の転送例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

vueコンポーネントに値を渡す方法 vueコンポーネントに値を渡す方法 Jan 06, 2023 pm 05:26 PM

値の受け渡し方法: 1. 親から子に渡すには props を使用します; 2. 子から親へ、イベントをカスタマイズする必要があります。子コンポーネントでトリガーするには、「this.$emit('イベント名')」を使用します。親で「@event」を使用します。名前」モニタリング; 3. 兄弟間では、パブリックの親要素をブリッジとして使用し、親と子のプロパティを組み合わせてパラメータを渡し、子と親のカスタム イベントを渡します; 4. ルーティングを使用して渡す値; 5. $ref を使用して値を渡す; 6. 依存関係注入を使用して子孫と曾孫を渡す; 7. $attrs を使用する; 8. $listeners 中間イベントを使用する; 9. $parent を使用して渡すなど。

vueコンポーネントに値を渡す方法 vueコンポーネントに値を渡す方法 Jul 18, 2023 am 09:27 AM

vue コンポーネントで値を渡す方法: 1. 親から息子に渡す; 2. 息子から父親に渡す; 3. 兄弟から値を渡す; 4. 疑問符、コロン、親子コンポーネントを使用して値を渡す; 5. を使用します。値を渡すには「$ref」; 6. 親コンポーネントのデータを現在のインスタンスに注入するには「inject」を使用します; 7. 祖先から孫へ渡す; 8. 孫から祖先へ渡す; 9. $parent; 10. sessionStorage に値を渡します; 11. vuex。

Vueドキュメントでのコンポーネント親子値伝達関数の実装方法 Vueドキュメントでのコンポーネント親子値伝達関数の実装方法 Jun 20, 2023 am 11:12 AM

Vue は人気のある JavaScript フレームワークであり、そのコンポーネント開発は、複雑なアプリケーションを開発する際のモジュール性の度合いを向上させ、コードの保守性とスケーラビリティを向上させるのに役立ちます。 Vue では、コンポーネント間のデータ転送は非常に一般的な要件であり、最も一般的なシナリオは親コンポーネントと子コンポーネント間のデータ転送です。このようなデータ転送を Vue で実装するには、親コンポーネントと子コンポーネント間の値の転送の実装方法を理解する必要があります。 Vue コンポーネントでは、親コンポーネントは同時に複数の子コンポーネントを持つことができ、親コンポーネントは

Vueコンポーネントで値を渡すにはどのような方法がありますか? Vueコンポーネントで値を渡すにはどのような方法がありますか? Jun 19, 2023 pm 03:23 PM

Vue コンポーネントが値を渡す方法: 1. 親から子に渡し、それを受け取るために子コンポーネントで "props" を定義します; 2. 子から親に渡し、子コンポーネントでトリガーするために "$emit()" を使用します; 3 . 兄弟から値を渡す、イベントバス「eventBus」を定義; 4. 値を渡すには疑問符、値を渡すにはコロン、値を渡すには親子コンポーネントを使用; 5. 値を渡すには「$ref」を使用する; 6. 「inject」を使用して親コンポーネントのデータを現在のインスタンスに注入します; 7. 祖先から孫への受け渡し; 8 , Sun Chuanzu; 9. $parent; 10. sessionStorage 値の受け渡し; 11. vuex.

vueコンポーネントに値を渡す方法は何ですか? vueコンポーネントに値を渡す方法は何ですか? Jul 18, 2023 am 09:32 AM

コンポーネントの値の受け渡し方法: 1. ルーティングを通じて値を渡す; 2. 親コンポーネントのデータをサブコンポーネントのタグでバインドさせることで、サブコンポーネントの props は親コンポーネントから渡された値を受け取り、サブコンポーネントのプロパティは親コンポーネントを受け取り、渡された値; 3. 子コンポーネントが親コンポーネントに値を渡すとき、「this.$emit」を使用して getData イベントをトラバースします; 4. 値を渡すとき親以外のコンポーネント間では、1 つは「this.on」イベントをバインドし、もう 1 つは「this .$emit」イベントをトリガーするか、両方のページで取得できるローカル ストレージにパブリック データを追加します。

Vue の親コンポーネントと子コンポーネント間の値の転送の問題を簡単に分析した記事 Vue の親コンポーネントと子コンポーネント間の値の転送の問題を簡単に分析した記事 Feb 23, 2023 pm 07:32 PM

Vueの親コンポーネントと子コンポーネント間で値を渡すにはどうすればよいですか?次の記事では、Vue の親コンポーネントと子コンポーネントの値の転送の問題について説明します。お役に立てば幸いです。

Vue を使用してコンポーネント通信を実装するにはどうすればよいですか? Vue を使用してコンポーネント通信を実装するにはどうすればよいですか? Jul 17, 2023 pm 11:25 PM

Vue を使用してコンポーネント通信を実装するにはどうすればよいですか? Vue は、ユーザー インターフェイスを構築するための人気のある JavaScript フレームワークです。 Vue では、コンポーネントは Web アプリケーションを構築するための基本単位です。また、複雑なアプリケーションを構築するには、コンポーネント間の通信が不可欠です。この記事では、Vue を使用してコンポーネント間の通信を実装する方法を紹介し、いくつかのコード例を示します。 1. 親コンポーネントが子コンポーネントと通信する 親コンポーネントが子コンポーネントと通信するのが最も一般的なシナリオです。 Vue は、この通信を実装するための props 属性を提供します。親コンポーネント内

Vue ドキュメントでのコンポーネント値の転送例の分析 Vue ドキュメントでのコンポーネント値の転送例の分析 Jun 20, 2023 pm 08:26 PM

Vue 開発では、コンポーネント間の通信は非常に重要な部分です。データを渡すことにより、コンポーネントの連携が向上し、コンポーネント間のコードの再利用性と構成可能性が向上します。コンポーネント間で値を転送するプロセスでは、Vue の非常に柔軟な性質により、コンポーネント間でデータを転送する方法が数多くあります。この記事では、Vue での一般的なコンポーネント値の転送方法を紹介し、例を通してその使用法を示します。 Props 属性値の転送 Vue では、親コンポーネントは props を通じて下位の子コンポーネントにデータを渡すことができます。

See all articles