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 ユニットテストを始める

目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...

Reactの状態管理の3つのルールのまとめ

目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...

Alibaba CloudがCloud Shieldから無料のSSL証明書(https)を申請

プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...

VM VirtualBox 仮想マシンのマウント共有フォルダ

一つの環境CentOS 7にVMware Toolsをインストールしてホストの共有フォルダへのアクセ...

Docker が占有するディスク領域をクリーンアップする方法

Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...

ドキュメントの場所の比較

<br />2 年前に PPK が投稿した素晴らしいブログ記事では、contains()...

要素複数フォーム検証の実装

プロジェクトでは、フォーム テストが頻繁に発生します。単一のフォーム テストについては、詳細な紹介が...

nginx の http リクエスト処理の各段階の詳細な分析

nginx の HTTP モジュールを作成する場合、リクエスト開始時のアクセス許可の有無、コンテンツ...

docker を使用して Spring Boot をデプロイし、Skywalking に接続する方法

目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...

mysql 5.6.21 のインストールと設定の詳細な手順

1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...

iframeを透明にするパラメータ

<iframe src="./ads_top_tian.html" all...

MySQLデータの同時更新を処理する方法

UPDATE はロックしますか?以下のような場合、SQL文はロックされますか? テーブル1を更新しま...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

数千万データを持つMySQLテーブルを最適化する実践記録

序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...