
Vue の高度なパターン
provide/inject、custom directives、render functions、JSX、teleport、suspense、async components
24 面接問題·
Senior
1Vue 3 における provide/inject の主な目的は何ですか?
1
Vue 3 における provide/inject の主な目的は何ですか?
回答
provide/inject を使うと、親コンポーネントから任意の子孫コンポーネントへ、中間のすべての階層で props を渡すことなくデータを渡せます。これにより、それを必要としない複数のコンポーネント階層を通して props を渡さなければならない「props drilling」を回避できます。テーマ設定や認証状態といったグローバルなデータを共有する場合に特に便利です。
2Composition API を使うコンポーネントで provide を使って値を宣言するにはどうしますか?
2
Composition API を使うコンポーネントで provide を使って値を宣言するにはどうしますか?
回答
Composition API では、provide 関数を 2 つの引数で使用します。キー(string または Symbol)と提供する値です。たとえば setup 内で使います。この値は inject を通じて子孫コンポーネントからアクセスできます。キーに Symbol を使うと一意性が保証され、名前の衝突を避けられます。
3Vue 3 における Teleport ディレクティブの主な機能は何ですか?
3
Vue 3 における Teleport ディレクティブの主な機能は何ですか?
回答
Teleport を使うと、コンポーネントのコンテンツを Vue のコンポーネントツリー上の位置とは異なる DOM ノードにレンダリングできます。一般的に、z-index や CSS のポジショニングの問題を避けるためにドキュメントのルートにレンダリングする必要があるモーダル、ツールチップ、通知などに使われます。コンポーネントは Vue のコンテキストを保持し、親のデータにアクセスできます。
4
Vue 3 で Teleport を使うために必須の属性はどれですか?
5
Vue におけるカスタムディレクティブ(custom directive)とは何ですか?
+21 面接問題
その他のVue.js / Nuxt.js面接トピック
JavaScript の基礎
Junior
20問モダンな JavaScript (ES6+)
Junior
20問Vue の基礎
Junior
22問Vue コンポーネント
Junior
20問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での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問