1. Vue2 構文vue2 構文でコンポーネントに ref 属性を設定すると、コード内の this.$refs.ref 値を通じて対応するサブコンポーネントにアクセスできるようになります。 ref 値を設定するコンポーネント: <base-input ref="ユーザー名入力"></base-input> js コードでは、次のコードを通じてこのコンポーネントにアクセスできます。 this.$refs.usernameInput 次のメソッドを内部で呼び出すことができます: // ベース入力コンポーネントにメソッド foo があると仮定します this.$refs.usernameInput.foo(); 詳しい使い方については、下部に記載している参考記事をご覧ください。 2. Vue3の使用インターネットでいくつかの記事を見つけましたが、試してみたところどれもうまくいきませんでした。しかし、これらの記事からいくつかの重要な情報を得て、最終的に次の手順を整理しました。 1. コンポーネントのref値を設定するこれは vue2 に似ており、親コンポーネントが子コンポーネントを呼び出すときに ref 値を設定します。 <ChildVue ref="childRef" /> 2. コンポーネントインスタンスの取得設定が完了すると、ref メソッドを通じて vue3 を取得できるようになります。 定数childRef = ref(); ここでの変数名は上記の 未定義 ページ コンポーネントはまだマウントされていないため、正常に使用できるようにするにはマウントする必要があります。 マウント時(() => { console.log(childRef.value); // プロキシ {…} }); 3. サブコンポーネントにパブリック変数を設定する上記の手順 2 でサブコンポーネント インスタンスを取得した後は、 // サブコンポーネントコード const foo = () => { コンソールにログ出力します。 } 定義公開({ フー }); 親コンポーネントを呼び出します: // 子コンポーネントメソッドを呼び出す childRef.value.foo(); // foo このようにして、サブコンポーネントのメソッドを呼び出すことができます。 childRef.value を見ると、public foo メソッドが確認できます。 Vue3 親コンポーネントが子コンポーネントメソッドを呼び出す 完全な参照コード: 親コンポーネント: <テンプレート> <ChildVue ref="childRef" /> </テンプレート> <スクリプト設定 lang="ts"> '@vue/reactivity' から { ref } をインポートします。 '@vue/runtime-core' から onMounted をインポートします。 './Child.vue' から ChildVue をインポートします。 定数childRef = ref(); console.log(childRef.value); // 未定義 マウント時(() => { console.log(childRef.value); // プロキシ {…} // 子コンポーネントメソッドを呼び出す childRef.value.foo(); // foo }); </スクリプト> <スタイル> </スタイル> サブコンポーネント: <template>子デモ</template> <スクリプト設定 lang="ts"> 定数foo = () => { コンソールにログ出力します。 } 定義公開({ フー }); </スクリプト> <スタイル> </スタイル> Vue3 のスクリプト設定構文に基づく $refs の使用に関するこの記事はこれで終わりです。Vue3 での $refs の使用に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML 文法百科事典_HTML 言語文法百科事典 (必読)
>>: Dockerでspringcloudプロジェクトをデプロイする方法
Flashにより、デザイナーや開発者はブラウザ上でリッチなコンテンツを提供し、動き、インタラクティブ...
CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle で...
目次1. ストアドプロシージャに関連する概念2. ストアドプロシージャの使用1) ストアドプロシージ...
目次関数パラメータの2つの主要なカテゴリ位置パラメータ可変長パラメータ名前空間要約する関数パラメータ...
序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...
目次典型的なウォーターフォールウェブサイトウォーターフォールフローレイアウトの原則一般的な考え方具体...
最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...
目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...
序文実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共...
元のアドレス: https://blog.csdn.net/m0_46579864/article/...
時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。し...
CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...
OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...
この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...
CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...