[解決済み] Vue.jsでコンポーネント内の要素を取得する
2022-05-12 21:39:01
質問
コンポーネントがありますが、その中の1つの要素を選択するにはどうすればよいですか?
このコンポーネントのテンプレート内にある入力を取得しようとしているのですが。
複数のコンポーネントが存在する可能性があるので
querySelector
は、そのコンポーネントの現在のインスタンスのみをパースする必要があります。
Vue.component('somecomponent', {
template: '#somecomponent',
props: [...],
...
created: function() {
somevariablehere.querySelector('input').focus();
}
});
解決方法は?
アクセスしようとしている内容によって、いくつかの選択肢があります。
-
Vue.jsコンポーネントの子コンポーネントへのアクセスは
this.$children
-
テンプレート内の特定のDOM要素にラベルを付けるには
ref="uniqueName"
で参照し、後でthis.$refs.uniqueName
(ただし、コンポーネント/アプリに 実装完了 を実行し、初期レンダリングを行う) -
要素にラベルを付けることができない場合、CSS セレクタを使用して DOM に子要素を問い合わせるには、次のようにします。
this.$el.querySelector('.myClass > .childElement')
(上記と同様に、コンポーネント/アプリに 実装完了 )
また、単純に
console.log(this)
コンポーネントの内部で、Vueコンポーネントインスタンスのすべてのプロパティが表示されます。
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
Vueでルートネスティングを実装する例
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開
-
[解決済み】"フォームが接続されていないため、フォームの送信がキャンセルされました "というエラーの取得について
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】 env: node: macにそのようなファイルやディレクトリはありません