ホームページ ウェブフロントエンド jsチュートリアル Vue2.0 の親コンポーネントと子コンポーネントは相互に機能を転送します (コードを使用)

Vue2.0 の親コンポーネントと子コンポーネントは相互に機能を転送します (コードを使用)

Apr 17, 2018 pm 01:43 PM
移行

今回は、Vue2.0の親コンポーネントと子コンポーネントの相互伝達関数(コード付き)をお届けします。 Vue2.0の親コンポーネントと子コンポーネントの相互伝達関数に関する注意点は次のとおりです。 、見てみましょう。

Vue.jsとは

Vue.js (/vjuː/ と発音、ビューに似ています) は、ユーザー インターフェイスを構築するための進歩的なフレームワークです。他の重量級フレームワークとは異なり、Vue は ボトムアップの増分開発で設計されています。 Vue のコア ライブラリは ビュー レイヤー のみに焦点を当てており、簡単に開始できるだけでなく、サードパーティのライブラリや既存のプロジェクトとの統合も簡単です。一方、単一ファイル コンポーネントと Vue を操作する場合は、 エコシステムでサポートされているライブラリと組み合わせると、Vue は複雑な単一ページ アプリケーション用の ドライバー を提供することもできます。

研究メモ: vue2.0 では、親コンポーネントが子コンポーネントを呼び出すときに、親コンポーネントにも関数本体を渡したいと考えます。

1. props 経由: パラメータを子コンポーネントから親コンポーネントに渡す必要がある場合に適用されます

// 親コンポーネント.vue

<template>
 <p>
  <ok-input :params=&#39;number&#39; :callback=&#39;callbackNum&#39;></ok-input>
 </p>
</template>
<script type="text/ecmascript-6">
 import okInput from '../ok-input/okinput.vue';
 export default {
  props: {},
  data() {
   return {
    number: {},
    callbackNum: function (x) {
     console.log(x);
    }
   };
  },
  methods: {
  },
  components: {
   'ok-input': okInput
  }
 };
</script>
ログイン後にコピー

// subcomponent.vue

<template>
 <p>
   <input v-model=&#39;numVal&#39; @change=&#39;handleFun&#39;></input>
 </p>
</template>
<script type="text/ecmascript-6">
 import {Input, Select, Option, Button} from 'element-ui';
 import 'element-ui/lib/theme-default/index.css';
 export default {
  props: {
   params: {
    type: Object,
    default: {
     type: ''
    }
   },
   callback: {}
  },
  data() {
   return {
    x: 'hah',  
    numVal: ''
   };
  },
  methods: {
   handleFun(val) {
     this.callback(val); // 将参数传回父组件中的回调函数
   }
  },
  components: {
   'el-input': Input,
  }
 };
</script>
ログイン後にコピー

2. $emit 経由: 現在の操作 オブジェクト を取得するだけです

// 父组件.vue
<template>
 <p>
  <ok-input :params=&#39;inputs&#39; @change=&#39;handleAge&#39;></ok-input>
 </p>
</template>
<script type="text/ecmascript-6">
 import okInput from '../ok-input/okinput.vue';
 export default {
  props: {},
  data() {
   return {
    number: {}
   };
  },
  methods: {
   handleAge(evt) {
    console.log(evt.target.value); // 接收从子组件传过来的当前对象
   }
  },
  components: {
   'ok-input': okInput
  }
 };
</script>
ログイン後にコピー

// Subcomponent.vue

<template>
 <p>
   <input v-model=&#39;numVal&#39; @blur=&#39;handleChange&#39;></input>
 </p>
</template>
<script type="text/ecmascript-6">
 import {Input, Select, Option, Button} from 'element-ui';
 import 'element-ui/lib/theme-default/index.css';
 export default {
  props: {
   params: {
    type: Object,
    default: {
     type: ''
    }
   },
   callback: {}
  },
  data() {
   return {
    x: 'hah',  
    numVal: ''
   };
  },
  methods: {
   handleChange(evt) {
    this.$emit('change', evt); // 将当前对象 evt 传递到父组件
   },
  },
  components: {
   'el-input': Input,
  }
 };
</script>
ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い内容については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:



以上がVue2.0 の親コンポーネントと子コンポーネントは相互に機能を転送します (コードを使用)の詳細内容です。詳細については、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)

Windows 11 の配信最適化ファイルとは何ですか? 削除できますか? Windows 11 の配信最適化ファイルとは何ですか? 削除できますか? Sep 29, 2023 pm 04:09 PM

配信の最適化は、Windows Update と Windows ストアの実行と更新の配信を高速化するのに役立つ機能です。配信の最適化のキャッシュ ファイルはしばらくすると削除されることになっていますが、一部の読者にとってキャッシュ ファイルは蓄積され続け、不必要なスペースを占有します。配信最適化ファイルを削除しても安全ですか?はい、配信最適化ファイルを削除しても安全です。この記事では、Windows 11 でそれがいかに簡単であるかを説明します。配信最適化ファイルを手動で削除することはお勧めできませんが、自動的に削除することは可能です。 Windows 11 で配信最適化ファイルを削除するにはどうすればよいですか?検索バーをクリックし、「ディスク クリーンアップ」と入力し、結果からツールを開きます。複数のドライブがある場合は、システムのドライブを選択します (通常は C:

Goでコンテキストを使用してリクエストパラメータを渡す方法 Goでコンテキストを使用してリクエストパラメータを渡す方法 Jul 22, 2023 pm 04:43 PM

Go 言語のコンテキスト パッケージは、プログラム内でリクエスト コンテキスト情報を渡すために使用され、パラメータを渡したり、リクエストをインターセプトしたり、複数のゴルーチンにわたる関数間の操作をキャンセルしたりできます。 Go で context パッケージを使用するには、まず「context」パッケージをインポートする必要があります。以下は、コンテキスト パッケージを使用してリクエスト パラメーターの受け渡しを実装する方法を示す例です。 packagemainimport("コンテキスト"

Vue エラーの解決方法: データを渡すために props を使用できません Vue エラーの解決方法: データを渡すために props を使用できません Aug 17, 2023 am 10:06 AM

Vue エラーの解決方法: データを渡すために props を使用できません はじめに: Vue の開発プロセスでは、props を使用して親コンポーネントと子コンポーネント間でデータを転送することが非常に一般的です。ただし、場合によっては、小道具を使用してデータを渡すときにエラーが発生するという問題が発生することがあります。この記事では、Vue でデータを渡すために props を使用できないというエラーを解決する方法に焦点を当てます。問題の説明: Vue 開発で、親コンポーネントで props を使用して子コンポーネントにデータを渡すとき、

Java でのメッセージング Java でのメッセージング Aug 26, 2023 pm 10:13 PM

はじめに メッセージ パッシングは、アイテムまたはスレッド間で通信を送信する方法であり、分散システムおよび並列プログラミングの基本的な考え方です。実装の特定のニーズに応じて、Java でのメッセージ転送は、スレッドをアクティブ ロックとして確立して処理するための一連のインターフェイスとクラス ライブラリを提供する電源 java.util.concurrent コンテナを使用するさまざまなメソッドと構造を通じて実現できます。同期メカニズムは、インスタンスなどのメッセージ配信を実装する Java の単一メソッドです。たとえば、Executor インターフェイスを使用してタスクをすぐに実行でき、BlockingQueue 接続を使用して同時プロセス間でステートメントを渡すことができます。上記は、Java でのメッセージ パッシングのプロセス全体のフローチャートです。インターフェイスの種類Execu

PHP変数を参照によって渡す方法 PHP変数を参照によって渡す方法 Aug 26, 2023 am 09:01 AM

PHP では、アンパサンド (&) 記号を使用して、値ではなく参照によって変数を渡すことができます。これにより、関数またはメソッド内で元の変数を変更できるようになります。 PHP 変数を参照渡しするには、主に 2 つの方法があります。 アンパサンド記号を使用する 関数/メソッド宣言でアンパサンド記号を使用する 関数/メソッド宣言でアンパサンド記号を使用する 関数/メソッドに変数を渡す場合、PHP では関数/ アンパサンド記号 ( &) メソッド宣言で変数を参照渡しします。更新された説明は次のとおりです。関数/メソッド宣言で & 記号を使用して参照変数を渡すには、関数/メソッド定義のパラメーター名の前に & 記号を含める必要があります。これは、パラメーターが参照によって渡される必要があることを示します。

Goで関数の引数を渡すにはどうすればよいですか? Goで関数の引数を渡すにはどうすればよいですか? May 11, 2023 pm 05:00 PM

Go は厳密に型指定されたプログラミング言語であり、その関数パラメータは値によって渡されます。これは、パラメーターを関数に渡すとき、実際にはパラメーターの値のコピーを作成し、その値を処理のために関数に渡していることを意味します。したがって、Go で関数の引数の受け渡しを使用する場合は、以下の点に注意する必要があります。 値型と参照型の違い Go では、基本データ型である値型を除き、すべてのデータ型が参照型になります。値型のデータが関数のパラメータとして渡されると、値のコピーがコピーされて関数に渡されますが、参照型のデータは関数のパラメータとして渡されます。

PHP関数のパラメータ受け渡しの詳細説明 PHP関数のパラメータ受け渡しの詳細説明 Jun 15, 2023 pm 10:33 PM

Web サイトのバックエンド開発で広く使用されている言語である PHP の関数パラメータの受け渡しも、その基本機能の 1 つであり、非常に重要です。この記事では、PHP 関数のパラメータ受け渡しに関する関連知識を詳しく説明します。値渡しと参照渡し PHP 関数のパラメーターを渡すには、値渡しと参照渡しの 2 つの方法があります。値による受け渡しとは、実パラメータの値を仮パラメータにコピーすることを意味します。関数内で仮パラメータを変更しても、実パラメータには影響しません。参照渡しでは、実パラメータのメモリ アドレスが仮パラメータに渡されます。関数内で仮パラメータを変更すると、実パラメータにも直接影響します。例: 関数

C# 開発における分散トランザクションとメッセージ パッシングの問題と解決策に対処する方法 C# 開発における分散トランザクションとメッセージ パッシングの問題と解決策に対処する方法 Oct 10, 2023 am 11:42 AM

C# 開発における分散トランザクションとメッセージ パッシングの問題と解決策に対処する方法: 分散システムでは、分散トランザクションとメッセージ パッシングが一般的な問題です。分散トランザクションは複数のデータベースまたはサービスに関係するトランザクションを指しますが、メッセージングは​​システム内の異なるコンポーネント間の非同期通信を指します。この記事では、C# 開発におけるこれらの問題への対処方法と具体的なコード例を紹介します。 1. 分散トランザクションの問題と解決策 従来の単一ノード トランザクションでは、トランザクション処理ロジックはデータベース操作にカプセル化されています。ただし、分散型では

See all articles