Vue.js $refs 使用例の説明

Vue.js $refs 使用例の説明

プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする必要がある場合もあります。これを行うには、ref を使用して子コンポーネントに参照 ID を割り当てます。

refは子コンポーネントの参照IDを指定するため、親コンポーネントはrefを介して子コンポーネントのデータに直接アクセスできます。

This.$refs.outsideComponentRefはref="outsideComponentRef"を直接見つけ、インスタンス化されたオブジェクトを返すことができます。

1. Refは外部コンポーネントで使用される

<div id="アプリ">
    <コンポーネントの親 ref="outsideComponentRef"></コンポーネントの親>
</div>

<スクリプト>
    var refoutsidecomponentTem = {
        テンプレート: "<div class='childComp'><h5>{{test}}</h5></div>",
        データ(){
            戻る {
                テスト:'私は子コンポーネントです'
            }
        }
    };

    新しいVue({
        el: "#app",
        コンポーネント:
            "コンポーネントの父": refoutsidecomponentTem
        },
        マウント:関数() {
            console.log(this); // #app vue インスタンス console.log(this.$refs.outsideComponentRef); // VueComponent vue インスタンス console.log(this.$refs.outsideComponentRef.test); // '私は子コンポーネントです'
        }
    });
</スクリプト>

2. Refは外部要素に使用されます

<div id="アプリ">
    <コンポーネントの父></コンポーネントの父>
    <p ref="outsideComponentRef">p タグ</p>
</div>

<スクリプト>
    var refoutsidecomponentTem = {
        テンプレート: "<div class='childComp'><h5>{{test}}</h5></div>",
        データ(){
            戻る {
                テスト:'私は子コンポーネントです'
            }
        }
    };

    新しいVue({
        el: "#app",
        コンポーネント:
            "コンポーネントの父": refoutsidecomponentTem
        },
        マウント:関数() {                
            console.log(this.$refs.outsideComponentRef); // "<p>p标签</p>" オブジェクトを返します}
    });
</スクリプト>

Vue.js $refs の使用に関する詳細なケーススタディについては、これで終わりです。Vue.js $refs の使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • setup+ref+reactive は vue3 の応答性を実装します
  • Vueのref属性の詳細な説明
  • Vue3 の参照と参照の詳細
  • Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介
  • Vue3.0 における Ref と Reactive の違いの詳細な分析
  • Vue3 における ref と reactive の詳細な説明と拡張
  • Vue3 の ref と toRef の違いを簡単に分析します
  • Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法
  • Vue での ref の使用法とデモンストレーション

<<:  MySQL ビューの原理と使用法の詳細な分析

>>:  UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

推薦する

nginx + php の「入力ファイルが指定されていません」の解決策

本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

2017 最新バージョンの Windows インストール MySQL チュートリアル

1. まず、MySQL の公式サイトから最新バージョンの MySQL をダウンロードします。リンクを...

主要ブラウザとそのカーネルの紹介

トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...

HTML と CSS の命名規則の概要

CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...

CSS クロスフェード() を使用して半透明の背景画像効果を実現するサンプルコード

1. 要件の説明特定の要素については、背景background-imageを半透明にしたいが、テキス...

Vueインスタンスで$refsを使用する際の注意点

開発の過程では、インスタンスの vm.$refs(this.$refs) を使用して、ref で登録...

MySQL の集計関数 count の使用法とパフォーマンスの最適化テクニック

この記事の環境はWindows 10、MySQLのバージョンは5.7.12-logです1. 基本的な...

ウェブサイトを高速化する

パフォーマンスは本当に重要ですか?パフォーマンスは重要であり、誰もがそれを知っています。なぜ私たちは...

JS を使用して航空機戦争の小さなゲームを実装する

この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (Win7 の場合)

Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

Win10 システムに MySQL8.0.13 をインストールする際の問題と解決策

オペレーティングシステム: Windows10 MySQL バージョン: 8.0.13-winx64...

バックアップ データをインポートするときに innodb_index_stats がエラーを報告する場合の主キー競合の解決方法

障害の説明percona5.6、mysqldump フルバックアップ、バックアップデータのインポート...