序文JavaScript では、document.querySelector("#demo") を使用して DOM ノードを取得し、このノードの値を取得する必要があります。 Vue では、DOM ノードを取得する必要はありません。要素が ref にバインドされた後、this.$refs を介して直接呼び出すことができるため、DOM ノードの取得にかかる消費を削減できます。 ref はじめにref は、要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は親コンポーネントの $refs オブジェクトに登録されます。通常の DOM 要素で使用する場合、参照は DOM 要素を指します。サブコンポーネントで使用する場合、参照はサブコンポーネント インスタンスを指します。 簡単に言えば、ref 機能は要素またはサブコンポーネントに ID 参照を割り当て、this.$refs.refName を通じて要素またはサブコンポーネントのインスタンスにアクセスすることです。 <p ref="p">こんにちは</p> <children ref="children"></children> これ.$refs.p this.$refs.children this.$refs はじめにthis.$refsは、現在のコンポーネントに登録されたref属性を持つすべてのDOM要素とサブコンポーネントインスタンスを保持するオブジェクトです。 注: $refs はコンポーネントがレンダリングされた後にのみ設定され、最初のレンダリング中はアクセスできず、応答性もないため、テンプレートでのデータバインディングに使用することはできません。 知らせ: refをv-forで使用すると、取得される参照はループ配列ソースを含む配列になります。 <テンプレート> <div> <div ref="myDiv" v-for="(item, index) in arr" :key="index">{{item}}</div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { 戻る { arr: ['1'、'2'、'3'、'4'] } }, マウント() { コンソールログ(this.$refs.myDiv) }, メソッド: {} } </スクリプト> <style lang="sass" スコープ> </スタイル> インスタンス(ref属性を介して子コンポーネントのメソッドを呼び出す)【1】サブコンポーネントコード: <テンプレート> <div>{{メッセージ}}</div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { 戻る { メッセージ: '私は子コンポーネントです' } }, メソッド: { 変更メッセージ() { this.msg = '変換' } } } </スクリプト> <style lang="sass" スコープ付き></style> 【2】親コンポーネントコード: <テンプレート> <div @click="親メソッド"> <children ref="children"></children> </div> </テンプレート> <スクリプト> 'components/children.vue' から children をインポートします。 エクスポートデフォルト{ コンポーネント: 子供たち }, データ() { 戻る {} }, メソッド: { 親メソッド() { this.$refs.children // オブジェクトを返す this.$refs.children.changeMsg() // 子の changeMsg メソッドを呼び出す} } } </スクリプト> <style lang="sass" スコープ付き></style> 要約するVue における ref と $refs の導入と使用に関するこの記事はこれで終わりです。Vue における ref と $refs の使用についてさらに詳しく知りたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JS addEventListener() およびattachEvent() メソッドは登録イベントを実装します
選択ステートメントの完全な構文は次のとおりです。 選択 DISTINCT <選択リスト>...
のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...
<br />解決手順は次のとおりです。スタート -> 実行 -> reged...
目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...
開発を行う際に、次のような状況に遭遇することがよくあります。 a.swf が Web ページに追加さ...
/************************ * Linux メモリ管理 *********...
目次ルートの場所が見つかりませんオフバイスラッシュ安全でない変数の使用スクリプト名$uri を使用す...
概要この記事は、ゲームビジネスアーキテクチャに関連するコンテンツの紹介から始まります。ゲームビジネス...
目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...
1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...
このステータス コードは、リクエストのステータスに関する情報を提供し、サイトとリクエストされたページ...
1.mysql-5.7.19-winx64.zip(これは無料のインストールバージョンで、約318 ...
この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...
目次グローバル変数 globalDataページプライベート変数データストレージ非同期ストレージ(デバ...
学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...