序文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() メソッドは登録イベントを実装します
著者が MySQL を使用してユーザーを追加していたところ、ユーザー名が間違って記述されていることに...
かなり前に仮想マシンをインストールしましたが、ようやく Linux をインストールしました。マシンの...
企業では、データベースの高可用性は常に最優先事項です。多くの中小企業は、MySQL マスター スレー...
フィルターを使用して画像に透明な CSS を書く方法コードをコピーコードは次のとおりです。 html...
この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...
最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...
序文Element Plus を例に、コンポーネントとスタイルのオンデマンド読み込みを構成します。環...
Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...
1. 時刻の書式設定とその他の方法moment.jsライブラリファイルの使用をお勧めします2. テン...
この記事の例では、簡単な計算機を実装するための小さなプログラムの具体的なコードを参考までに共有してい...
新しいserver.jsを作成する糸初期化 -y 糸を追加エクスプレスノードモン -D var ex...
私はずっとDockerにはIPアドレスがないと思っていました。実はDockerのネットワークテンプレ...
オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...
@Font-face 基本紹介: @font-face は、Web ページにカスタム フォントを表示...
目次序文基本的な紹介コードの実装基本構造アップロード分析Excel にエクスポート基本構造Excel...