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 つのクエリを接続できない理由の詳細な説明

推薦する

Linux で MySQL 8.0 サービスを完全に削除する方法

この記事を読む前に、Linuxコマンド、特にcentos7.3環境でyumを使用してインストールされ...

JavaScript を使用してソートアルゴリズムを実装する方法

目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...

フロントエンドの状態管理(パート 1)

目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...

一定期間の日ごと、時間ごとの統計データを取得するMySQLの詳しい説明

毎日の統計情報を取得するプロジェクトを実行する際、プロジェクト ログを分析する必要があります。要件の...

Node.jsミドルウェアの仕組みの詳細な説明

目次Express ミドルウェアとは何ですか? Expressミドルウェアを作成するための要件Exp...

この記事では、VUE の複数の DIV とボタン バインディングの Enter イベントを実装する方法を説明します。

現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...

Vue の get リクエストと post リクエストの違いのまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

MySQL 5.7.17 winx64 のインストールと設定のチュートリアル

今日、MySQL データベースをコンピューターに再度インストールしました。システムを再インストールす...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

Nginx がリクエストを処理する際のマッチングルールの詳細な分析

nginx はリクエストを受信すると、まず server_name でサーバーを照合し、次にサーバー...

MacにHomebrewをインストールする際の注意点

最近、Xiao Ming は新しい Mac を購入し、独自のブログ Web サイトを構築したいと考え...

テーブルを動的に読み込み、削除する JavaScript

この記事では、テーブルを動的に読み込み、削除するためのJavaScriptの具体的なコードを参考まで...

InnoDB エンジンの redo ファイルのメンテナンス方法

InnoDB REDO ログ ファイルのサイズと数を調整する場合は、次の手順に従います。 1. My...

nginx アンチホットリンクおよびアンチクローラー設定の詳細な説明

新しい設定ファイルを作成します (たとえば、nginx インストール ディレクトリの下の conf ...

CSS トランジションを使用した円形ホバー効果のサンプルコード

この記事では ソースコードのオンラインプレビューとダウンロード今日のチュートリアルでは、円のホバー効...