Vue での ref の使用法とデモンストレーション

Vue での ref の使用法とデモンストレーション

ref 定義:要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は、親コンポーネントの $refs オブジェクトに登録されます。

  • 通常のdom要素で使用する場合、参照はdom要素を指します。
  • 子コンポーネントで使用する場合、参照はコンポーネント インスタンスを指します。

例:

コンポーネント 1:

<テンプレート>

  <div>

      私は{

{名前}}

  </div>

</テンプレート>

<スクリプト>

エクスポートデフォルト{  

    名前:'Cpn1',

    データ() {

        戻る {

            名前:'コンポーネント 1'

        }

    },

}

</スクリプト>

コンポーネント2:

<テンプレート>

  <div>私は{

{名前} </div>

</テンプレート>

<スクリプト>

エクスポートデフォルト{ 

    名前:'Cpn2',

    データ() {

        戻る { 

            名前:'コンポーネント 2'

        }

    },

}

</スクリプト>

アプリ.vue

<テンプレート>

  <div id="アプリ">

    <cpn-1 ref="c1"></cpn-1>

    <cpn-2 ref="c2"></cpn-2>

    <button @click="showDom">ボタン</button>

    <h2 ref="title">私はタイトルです</h2>

    <input type="text" ref="input" 値="123">

  </div>

</テンプレート>

<スクリプト>

「./components/Cpn1.vue」からCpn1をインポートします。

「./components/Cpn2.vue」からCpn2をインポートします。

エクスポートデフォルト{ 

  コンポーネント:

    Cpn1、Cpn2 },

  名前:「アプリ」、

  メソッド: { 

    表示Dom() { 

      コンソールにログ出力します。

      console.log(this.$refs.c2.$data.name);

      console.log(this.$refs.title)

      console.log(this.$refs.input.value)

      // 実際の DOM オブジェクトを取得して値を変更します var title = this.$refs.title;

      title.innerText="helloWord"

    },

  },

};

</スクリプト>

上記のプログラムを実行し、ページ上の「ボタン」をクリックします。効果は次のようになります。

コンソールも見てみましょう:

ref オブジェクトを通常の要素で使用すると、通常の DOM 要素が取得されることがわかります。ref を子コンポーネントで使用すると、参照はコンポーネント インスタンスを指します。

実際のニーズに応じて、ref を通じて要素またはサブコンポーネントの参照情報を登録できます。必要に応じて、$refs を使用して実際の DOM 要素またはコンポーネント インスタンスを取得し、必要な操作を実行できます。

Vue での ref の使い方とデモンストレーションについてはこれで終わりです。Vue での ref の使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue の計算プロパティの詳細な説明
  • Vue の計算プロパティ
  • setup+ref+reactive は vue3 の応答性を実装します
  • Vue3 の ref toRef と toRefs の違いを理解する方法
  • Vue3 の ref、computed、reactive、toRefs をご存知ですか?

<<:  CSS は Alibaba ベクター ライブラリを使用して、対応する位置に見栄えの良いアイコン効果をすばやく追加します (サンプル コード)

>>:  MySQL 8.0.25 のインストールと設定方法のグラフィックチュートリアル

推薦する

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

three.js で 3D ダイナミック テキスト効果を実現する方法

序文みなさんこんにちは。CSS ウィザードの alphardex です。以前、海外のウェブサイトを閲...

Vueルーティング相対パスジャンプメソッド

目次Vueルーティング相対パスジャンプ1. 属性の追加2.router.resolveメソッドVue...

CocosCreator 入門チュートリアル: TS で初めてのゲームを作る

目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...

VMware Workstation 仮想マシンのインストール操作方法

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

JavaScriptの基本的なインタラクションの詳細な説明

目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...

Vue における nextTick の役割といくつかの簡単な使用シナリオ

目的nextTickの役割といくつかの簡単な使用シナリオを理解する文章その機能は何ですか?遅延コール...

MySQL の NULL と空の文字列

最近、MySQL に触れました。昨日、テーブル構造情報を格納するための新しいテーブルを作成しました。...

Dockerボリューム権限管理の詳細な説明

ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...

MySQLの大規模テーブル最適化ソリューションについての簡単な説明

背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...

CSS background-blend-modeの仕組みを深く理解する

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

mysql+mycat、負荷分散、マスタースレーブレプリケーション、読み取り/書き込み分離操作に基づく安定した高可用性クラスタを構築します。

データベースのパフォーマンス最適化には、一般的にクラスタリングが採用されています。Oracle クラ...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...