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の複数のバージョンをインストールし、いつでも切り替えることができます

推薦する

MySql でメモリ使用量を削減する方法の詳細な説明

序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...

VMware vCenter の不正な任意ファイルアップロードの脆弱性 (CVE-2021-21972) について

背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行...

水平ヒストグラムを作成するための MySQL ソリューション

序文ヒストグラムは、RDBMS によって提供される基本的な統計情報です。最も一般的に使用されるのは、...

CSSで特殊なグラフィックを描く方法

1. 三角形境界線の設定 コード: 幅: 300ピクセル; 高さ: 300px; 背景: 赤; 境界...

nginx で複数のフロントエンド プロジェクトをデプロイするいくつかの方法

nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...

MySQL での find_in_set() 関数の使用に関する詳細な説明

まず、例を見てみましょう。記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホッ...

Linux環境でユーザーにsudo権限を追加する方法

sudo 設定ファイルsudo のデフォルトの設定ファイルは /etc/sudoers です。一般的...

訪問者を惹きつけるウェブサイトコンテンツを作成する14の方法

ネットサーフィンをしていると、私の注意を引こうとする美しいグラフィックでいっぱいの Web サイトを...

単一の MySQL テーブル内の行数が 500 万を超えてはいけないのはなぜですか?

今日は、興味深いトピックについてお話ししましょう。データベースとテーブルを分割することを検討する前に...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

Mac 向け MySQL のインストールと設定のチュートリアル

この記事では、MacでのMySQLインストールチュートリアルを参考までに紹介します。具体的な内容は次...

DockerにRedisコンテナをインストールするための実装手順

目次DockerにRedisをインストールする1. Redisイメージを見つける2. Redisイメ...

Vue から React への変換入門ガイド

目次デザインコンポーネント通信ライフサイクルイベント処理品格とスタイルクラススタイル条件付きレンダリ...

純粋な CSS3 で美しい入力ボックスアニメーションスタイルライブラリを実現 (テキスト入力愛)

純粋な CSS3 で実装された美しい入力ボックス アニメーション スタイル ライブラリを共有します ...