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

推薦する

CSS を使用して複数の方法で等高レイアウトを実装するサンプル コード

この記事で説明する等高レイアウトでは、純粋な CSS を使用して、要素の高さを手動で設定することなく...

.Net Core を使用して数千万のデータを MySQL にインポートする手順

目次事前準備実施方法: 1. 単一のデータを挿入する2. マージデータ挿入3. MySqlBulkL...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

Zabbix による SQL Server の監視プロセスの詳細な説明

Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...

MySQL: データの整合性

データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...

ネイティブ JavaScript を使用した Web 計算機の実装

この記事では、参考までに、計算機のWebバージョンを実装するためのJavaScriptの具体的なコー...

MySQL データベースの基礎: 基本コマンドの概要

目次1. ヘルプ情報を使用する2. データベースの作成、削除、表示3. データベースに接続する4. ...

MySQL接続クエリの原理と応用

概要MySQL の最も強力な機能の 1 つは、データ取得を実行しながらテーブルを結合できることです。...

クリエイティブな会社概要ウェブページデザイン

ユニークな「About」ページ自分を他の人たちと差別化する素晴らしい方法は、本当にユニークな自己紹介...

RGBA の「a」は何を意味するのでしょうか? CSS RGBA カラー ガイド

RGBAは色の値と透明度を設定できるCSSカラーです以下は、rgba() を使用して白色を 50% ...

Nginx ログ出力のリクエスト後パラメータを設定する方法

【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...

要素テーブルからヘッダーを削除する方法

show-header属性を使用したドキュメントのヒントshow-header <el-テーブ...

PIP で docker-compose をインストールする際のタイムアウト問題の解決方法

1: インストールコマンドpip install docker-compose例外情報socket....

数千万のMySQLデータ量を素早くページ分割する方法

序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク IO のオーバーヘッドが...

ウェブデザインにおけるキーワード設計手法の紹介

多くの場合、ホームページを作成するときに、Web ページ ヘッダー属性の設定を無視します。 Web ...