ref'属性の本当の目的は?
2023-09-18 02:03:22
質問
input要素の"ref"属性について、本当に混乱しています。私の知識では聞いたことがなく、それについて意味のある資料を見つけることができません。コードはvue.jsの公式文書にあります。
<currency-input v-model="price"></currency-input>
これはコンポーネントに関するコードです。
Vue.component('currency-input', {
template: `
<span>
$
<input
ref="input"
v-bind:value="value"
v-on:input="updateValue($event.target.value)">
</span>
`,
props: ['value'],
ref属性の値がinputと等しいのはどういう意味ですか?
どのように解決するのですか?
ref 属性の主な目的は、DOM 要素を選択可能にするために、親である
$refs
属性のキーとなることです。
例えば、あなたの input 要素に
ref="input"
で、その親要素の DOM ノードが公開されます (ここでは currency-input の内部で
this
の中)、つまり
this.$refs["input"]
(または
this.$refs.input
).
参照してください。 https://vuejs.org/v2/api/#ref
DOM を直接操作しない方が良い場合が多いとはいえ、いくつかの使用例があります。例えば、ここでの正当な使用例は、この入力にフォーカスを当てることです。
this.$refs["input"].focus()
をコンポーネントのメソッドで使用することができます...
関連
-
[解決済み] Vue.jsで12件中1~3件を表示させるには?
-
[解決済み] インポートパスの中の@はどういう意味ですか?
-
[解決済み】Vue.jsコンポーネントのメソッドをコンポーネントの外から呼び出す
-
[解決済み】Vue.jsのcreatedイベントとmountedイベントの違いについて
-
[解決済み] Vueアプリのビルドを生成するには、どのコマンドを使用すればよいですか?
-
[解決済み] Vue.js 2で初期データとしてpropsを渡す正しい方法は何ですか?
-
[解決済み] Vueコンポーネントで通貨をフォーマットするには?
-
[解決済み] 'v-slot' ディレクティブはどんな修飾子もサポートしません。
-
[解決済み] vue-cli-service が内部コマンドまたは外部コマンドとして認識されない場合の対処方法
-
[解決済み] vue.jsでdynamic refを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Laravel Spark v4.0.9で「Vue packages version mismatch」エラーを修正するにはどうすればいいですか?
-
未定義のプロパティ '0' を読み取ることができません。
-
プロジェクトノート ---- TypeErrorに遭遇しました。"_vm.xxxxxx は関数ではありません"
-
vue springboot reports error DOMException: XMLHttpRequest'の'send'の実行に失敗しました。ロードに失敗しました
-
[解決済み】TypeError: this.getOptions は関数ではありません。
-
[解決済み】Vueのデータからhrefに値を渡すには?
-
[解決済み] Vueプロジェクトにおけるviewsフォルダとcomponentsフォルダの違いは何ですか?
-
[解決済み] Vue CLI CSSプリプロセッサーオプション:dart-sass VS node-sass?
-
[解決済み] VueJSのルータリンクアクティブスタイルの作り方
-
[解決済み] div 内のボタンをクリックしたときに親がクリックされないようにする。