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. v-text (v-instruction name = "variable&q...
序文これまで当社ではMySQLの5.7シリーズを使用していましたが、バージョン8.0のリリースに合わ...
フォーカス画像は、画像、テキスト、動的なインタラクティブ効果を統合したコンテンツを表示する方法です。...
この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...
ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...
Black Duck の 2017 年のオープンソース調査では、回答者の 77% がオープンソース...
JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...
について最近、Vue を学習する過程で、基本的な知識の練習と強化を目的として、Qunar.com の...
1. xshell を使用して仮想マシンに接続するか、仮想マシンに直接コマンドを入力します。以下はx...
負荷分散を理解するには、まずフォワード プロキシとリバース プロキシを理解する必要があります。注記:...
MySQL の基盤となるデータ構造が B+ ツリーであることは誰もが知っていますが、ではなぜ赤黒ツリ...
序文ES6 で初めて導入された「構造化代入構文」を使用すると、配列やオブジェクトの値を異なる変数に挿...
実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...
目次1. はじめに2. axiosインターセプターを使用してフロントエンドログを出力する1. はじめ...
目次Prometheusはエクスポーターを介してMySQLを監視し、Grafanaチャートで表示しま...