Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

Vue親コンポーネントは子コンポーネントの関数を呼び出す

親コンポーネントはイベントを通じて子コンポーネントの関数を呼び出します。たとえば、親コンポーネントは、子コンポーネントがクリック イベントを通じてリクエストを送信できるようにします。

この記事のプロジェクトは、スキャフォールディングを通じて作成されました。

デモ:

父親.js
<テンプレート>
    <div>
        <div>
            <息子ref="息子"></息子>
            <input type="button" value="click" @click="useSonFun">
        </div>  
    </div>
</テンプレート>

<スクリプト>
'./son' から son をインポートします
エクスポートデフォルト{
    コンポーネント:{
        息子
    },
    データ(){
        戻る {
            
        }
    },
    メソッド: {
        使用SonFun(){
            this.$refs.son.say(); //子コンポーネントにrefを与え、refを通じて子コンポーネント内の関数を呼び出します}
    },
}
</スクリプト>
ソン.js
<テンプレート>
    <div>
        <h1>息子</h1>
    </div>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
    データ(){
        戻る {
            
        }
    },
    方法:{
        say(){//親コンポーネントによって呼び出される必要があるサブコンポーネント関数 console.log("SON COMPONENT");
        }
    },
}
</スクリプト>

レンダリング

ここに画像の説明を挿入

親コンポーネントは子コンポーネントの関数を呼び出します。これを使用して、親コンポーネントをクリックしてリクエストを送信できます。クリック イベントに基づいて、子コンポーネントもリクエストを送信します。これは、親コンポーネントがクリックしてリクエストを送信し、データを取得し、コンポーネント値渡しメソッドを通じて子コンポーネントにデータを渡すことと区別できます。

ヒント:

父親.js:
this.$refs.son.say (親コンポーネントのデータは括弧で囲んで子コンポーネントに渡すことができます);
Son.js:
say(親コンポーネントから子コンポーネントにデータを受信する){
	//データの使用}

Java デザイン パターンにおけるオブザーバー パターンの紹介と使用に関するこの記事はこれで終わりです。オブザーバー パターンに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueの子コンポーネントが親コンポーネントのメソッドを呼び出す場合の詳細な説明
  • Vue 親コンポーネントでイベントをトリガーして子コンポーネントの値を変更する方法の詳細な例
  • Vue の親コンポーネントのボタンをクリックして子コンポーネントをトリガーするイベントの詳細な説明
  • Vue 親コンポーネントで子コンポーネント関数を呼び出す方法
  • Vue3.0は子コンポーネント内で親コンポーネントの機能をトリガーします

<<:  CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明

>>:  MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

推薦する

VueコンポーネントライブラリElementUIはテーブルリストのページング効果を実現します

ElementUIはテーブルリストのページング効果のチュートリアルを実装しています。参考までに。具体...

MySQL 5.7.24 のインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.24のインストールと設定のチュートリアルを参考までに紹介します。具...

MySQLトランザクションを実行するための構文とプロセスの詳細な説明

概要: MySQL は、トランザクションをサポートするためにさまざまなストレージ エンジンを提供しま...

WeChatミニプログラムは同時通訳を利用して音声認識を実装します

私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...

Navicat は CSV データを MySQL にインポートします

この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...

MYSQL の解凍版における中国語の文字化け問題の解決方法

MYSQLの解凍バージョンがインストールされます1: 解凍後、my.ini ファイルをコピーし、バイ...

HTML チュートリアル、HTML デフォルト スタイル

html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...

LinuxにMySQLをインストールし、外部ネットワークアクセスを構成する例

設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

MySQL データ型における DECIMAL の使用法の詳細な説明

MySQL データ型における DECIMAL の使用法の詳細な説明MySQL のデータ型には、INT...

2 級コンピュータ試験のための MySQL の知識ポイントとよく使用される MYSQL コマンド

2級コンピュータ試験のMySQL知識ポイントの基礎、一般的なMYSQLコマンドは次のとおりです。よく...

MySQL クエリのソートとクエリ集計関数の使用法の分析

この記事では、例を使用して、MySQL クエリのソート関数とクエリ集計関数の使用方法を説明します。ご...

高度なクローラー - JS 自動レンダリングのための Scrapy_splash コンポーネントの使用

目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...

MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明

1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...

HTML でさまざまなスペースの特徴と表現を探る (推奨)

I. 概要HTML テンプレートを作成するときに、テキスト レイアウトの手段としてスペースが使用さ...