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プロジェクトをデプロイする方法
目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...
相対パス - ファイルを参照する Web ページの場所に基づいて確立されたディレクトリ パス。そのた...
dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...
HTML ページでは、div 内のコンテンツが制限を超えた後に自動的にスクロール バーを表示する必要...
テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...
レンダリング コード - 青と黄色のリングを例に挙げます <div class="コ...
素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...
1.VirtualBoxソフトウェアをダウンロードしてインストールするまず、VirtualBox の...
ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...
1. はじめにWHMCS は、ユーザー管理、請求書の支払い、ヘルプ サービスなど、オンライン ビジネ...
目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...
序文metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うで...
MySQL x64 はインストーラーを提供していません、インストーラーを提供していません、インストー...
RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...
目次JSONPとはJSONP 原則JSONP実装1. Ajaxでクロスドメインリクエストが行われると...