VueはRefを使用してレベル間でコンポーネントインスタンスを取得します例の紹介開発プロセスでは、レベル間の参照インスタンスの取得が避けられません。ほとんどの場合、コンポーネント自体の 下の図に示すように、 ドキュメントディレクトリ構造コンポーネントはA、B、C、D、E、インデックスの6つあり、上図のコンポーネントの順序でそれぞれのページに挿入されます。 ページのスタイルは次のとおりです。 vue-refをインストールするvue-ref をダウンロード npm インストール vue-ref --save グローバル登録 'vue-ref' から ref をインポートします Vue.use(参照) 使い方 <!-- vm.dom は DOM ノードになります --> <p v-ref="c => this.dom = c">こんにちは</p> <!-- vm.child は子コンポーネントのインスタンスになります --> <子コンポーネント v-ref="c => this.child = c"></子コンポーネント> <span v-for="n in 10" :key="n" v-ref="(c, key) => {...}">{{ n }} </span> ルート コンポーネントのカスタム メソッド [provide と inject を使用]インデックス ページでは、次の 3 つのメソッドを提供しています。
提供する() { 戻る { setChildrenRef: (名前、参照) => { this[name] = 参照 }, getChildrenRef: 名前 => { this[名前]を返す }, 参照を取得: () => { これを返す } } }, 各ページを個別に説明するコンポーネントAページ: インジェクションメソッドを通じてsetChildrenRefメソッドを取得し、上記の指示を通じてコンポーネントDをキャッシュします。 コンポーネントBページ: コンポーネントCページ: コンポーネントDページ: コンポーネント E ページ: このページでは、2 つのメソッドを挿入するだけでなく、コンポーネント D の色を切り替えるメソッドも設定して、レベル間でコンポーネント D のインスタンスを実際に取得したかどうかをテストします。 結果ご覧のとおり、3 つの親インスタンスは同じであり、コンポーネント D のテキスト スタイルがコンポーネント E で正常に変更されています。良い! 上記は、Vue が Ref を使用してレベル間でコンポーネントを取得する手順の詳細です。Vue が Ref を使用してコンポーネントを取得する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Linux の Makefile とは何ですか? どのように機能しますか?
>>: mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し
Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...
1. コマンドの紹介時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報...
#1. ダウンロード # #2. ローカルに解凍し、必要な構成のmy*.iniを変更します。 #3....
この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...
目次charとvarcharの違いcharとvarcharの違い上記は、MySQL における cha...
序文MySQL データのインポートとエクスポートは mysqldump コマンドで解決できることは誰...
目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...
目次バージョンノートプロジェクトを作成する依存関係をインストールするコンテンツの記入src/serv...
序文最近、仮想マシンを使用して Ubuntu 18.04 をインストールしました。クローン作成後、I...
目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...
ページネーションコンポーネントはWeb開発でよく使われるコンポーネントです。ページネーション機能を実...
この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...
1. 空のディレクトリを作成する $ cd /home/xm6f/dev $ mkdir myapp...
Dockerfile でのボリュームのマウントと docker -v コマンドによるマウントには明ら...