序文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() メソッドは登録イベントを実装します
目次UIデザインEcharts の例の効果序文サンプルコード最終結果UIデザイン Echarts の...
前述のこの記事はとても短いです〜主な目的は、モバイル端末上のクリックと js イベントのメカニズムに...
1. データのバックアップ1. mysqldumpコマンドを使用してバックアップするmysqldum...
目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...
目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...
1. リンク解除機能ハード リンクの場合、unlink はディレクトリ エントリを削除し、inode...
1. クエリプロセスプロセスリストを表示2. 対応するプロセスを照会し、IDを強制終了します。検証(...
目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...
この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...
ログインを提供し、ユーザー情報データインターフェースを取得するapi/user.js内 '@...
序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...
目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...
1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
1. HTMLコードコードをコピーコードは次のとおりです。経験値: <span class=...