
Vue コンポーネント
コンポーネントのライフサイクル、props、events、slots、scoped styles、コンポーネント間通信、動的コンポーネント
20 面接問題·
Junior
1Vue コンポーネントとは何ですか?
1
Vue コンポーネントとは何ですか?
回答
Vue コンポーネントは、名前を持つ再利用可能な Vue インスタンスです。HTML、CSS、JavaScript を独立した論理単位にカプセル化します。コンポーネントを使うことで、ユーザーインターフェースを再利用可能で保守しやすい部品に分割できます。各コンポーネントは独自の template、ロジック、スタイルを持ち、コードの整理と再利用性を促進します。
2script setup を使った Vue 3 コンポーネントで props を宣言するにはどうすればよいですか?
2
script setup を使った Vue 3 コンポーネントで props を宣言するにはどうすればよいですか?
回答
script setup を使った Vue 3 では、defineProps() は明示的な import なしで props を宣言できるコンパイラマクロです。このマクロは必要なコードを自動的に生成し、props を template に公開します。TypeScript と JavaScript の型検証をサポートしており、Options API のアプローチよりもコードを簡潔で型安全にします。
3コンポーネントのライフサイクルにおける onMounted() フックの役割は何ですか?
3
コンポーネントのライフサイクルにおける onMounted() フックの役割は何ですか?
回答
onMounted() フックは、コンポーネントが DOM にマウントされた後に実行されます。サードパーティライブラリの初期化、API によるデータの取得、DOM 要素の直接操作など、DOM へのアクセスを必要とする処理を行うのに最適なタイミングです。この段階では template がレンダリングされ、refs にアクセスできます。
4
子コンポーネントはどのようにして親コンポーネントへイベントを emit しますか?
5
Vue コンポーネントにおいて slots は何のために使われますか?
+17 面接問題
その他のVue.js / Nuxt.js面接トピック
JavaScript の基礎
Junior
20問モダンな JavaScript (ES6+)
Junior
20問Vue の基礎
Junior
22問Vue Router
Junior
18問Pinia State Management
Junior
20問Vuex (Legacy)
Mid-Level
15問Composition API
Mid-Level
24問Vue のリアクティビティ
Mid-Level
20問Nuxt の基礎
Mid-Level
22問Nuxt のデータフェッチング
Mid-Level
20問Nuxt の SSR と SSG
Mid-Level
22問Nuxt サーバールート
Mid-Level
20問Nuxt モジュール
Mid-Level
18問Vue のコンポーザブル
Mid-Level
20問Vue フォームとバリデーション
Mid-Level
20問Nuxt の状態管理
Mid-Level
18問Vue のテスト
Mid-Level
20問Nuxt のデプロイと CI/CD
Mid-Level
22問Vue のパフォーマンス
Senior
22問Vue の高度なパターン
Senior
24問VueでのTypeScript
Senior
22問Nuxt認証
Senior
20問Nuxt での SEO
Senior
20問Nuxt の国際化
Senior
18問Vue アーキテクチャ
Senior
22問Nuxt セキュリティ
Senior
20問Vue エコシステム
Senior
18問Vue 2→3 & Nuxt 2→3 の移行
Senior
22問