ホームページ  >  記事  >  ウェブフロントエンド  >  Vue で親子メソッドを呼び出す方法について説明します。

Vue で親子メソッドを呼び出す方法について説明します。

PHPz
PHPzオリジナル
2023-04-12 13:53:16501ブラウズ

Vue は非常に一般的に使用される JavaScript フレームワークであり、コンポーネントベースの方法でユーザー インターフェイスを構築しますが、このプロセスではコンポーネント間の通信が非常に重要です。 Vue では、親コンポーネントと子コンポーネント間の通信は、props とイベントを通じて実現できます。この記事では、Vue で親子メソッド呼び出しが行われる方法について説明します。

Vue では、親コンポーネントと子コンポーネント間の通信は、props とイベントを通じて実現できます。 Props は属性であり、親コンポーネントから子コンポーネントにデータを渡すメソッドです。イベントはイベントであり、子コンポーネントから親コンポーネントにメッセージを送信する方法です。

以下では、例を使用して、Vue で親子メソッドを呼び出す方法を示します。まず、「child.vue」という名前の新しいサブコンポーネントを作成します。

<template>
  <div>
    <button @click="onClickButton">点击调用父组件方法</button>
  </div>
</template>

<script>
  export default {
    methods: {
      onClickButton() {
      this.$emit('callParentFunc')
      }
    }
  }
</script>

サブコンポーネントで、ボタンを定義し、クリック イベントをバインドします。ボタンがクリックされると、this.$emit を通じてイベント callParentFunc をトリガーし、空のパラメーターを渡します。このようにして、子コンポーネントはメッセージを送信し、親コンポーネントはこのイベントをリッスンして子コンポーネントのメソッドを呼び出すことができます。

次に、親コンポーネントでこのイベントを受け取り、子コンポーネントのメソッドを呼び出します。親コンポーネントでは、テンプレート内の子コンポーネントを使用し、その callParentFunc イベントをリッスンし、onChildClick メソッドをバインドします。

<template>
  <div>
    <h2>我是父组件</h2>
    <Child @callParentFunc="onChildClick"/>
  </div>
</template>

<script>
  import Child from './child.vue'
  export default {
    components:{Child},
    methods: {
      onChildClick() {
        console.log("调用子组件方法")
      }
    }
  }
</script>

ご覧のとおり、テンプレート内の子コンポーネントを使用し、それをリッスンします。 . 子コンポーネントの callParentFunc イベント。同時に、メソッド内に onChildClick メソッドが定義されており、子コンポーネントが親コンポーネントにメッセージを送信するときにこのメソッドを実行できます。

概要: この記事の導入により、Vue で親子メソッドが呼び出される方法、つまり、子コンポーネントが this.$emit を通じてイベントをトリガーし、メッセージを送信する方法を理解しました。親コンポーネントがこれをリッスンしている間、外部にイベントが発生した後、子コンポーネントのメソッドを呼び出すことができます。この方法は、Vue の親コンポーネントと子コンポーネントの間で通信するための非常にシンプルで実用的な方法です。

以上がVue で親子メソッドを呼び出す方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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