Vue.js / Nuxt.js

Vue の高度なパターン

provide/inject、custom directives、render functions、JSX、teleport、suspense、async components

24 面接問題·
Senior
1

Vue 3 における provide/inject の主な目的は何ですか?

回答

provide/inject を使うと、親コンポーネントから任意の子孫コンポーネントへ、中間のすべての階層で props を渡すことなくデータを渡せます。これにより、それを必要としない複数のコンポーネント階層を通して props を渡さなければならない「props drilling」を回避できます。テーマ設定や認証状態といったグローバルなデータを共有する場合に特に便利です。

2

Composition API を使うコンポーネントで provide を使って値を宣言するにはどうしますか?

回答

Composition API では、provide 関数を 2 つの引数で使用します。キー(string または Symbol)と提供する値です。たとえば setup 内で使います。この値は inject を通じて子孫コンポーネントからアクセスできます。キーに Symbol を使うと一意性が保証され、名前の衝突を避けられます。

3

Vue 3 における Teleport ディレクティブの主な機能は何ですか?

回答

Teleport を使うと、コンポーネントのコンテンツを Vue のコンポーネントツリー上の位置とは異なる DOM ノードにレンダリングできます。一般的に、z-index や CSS のポジショニングの問題を避けるためにドキュメントのルートにレンダリングする必要があるモーダル、ツールチップ、通知などに使われます。コンポーネントは Vue のコンテキストを保持し、親のデータにアクセスできます。

4

Vue 3 で Teleport を使うために必須の属性はどれですか?

5

Vue におけるカスタムディレクティブ(custom directive)とは何ですか?

+21 面接問題

次の面接に向けてVue.js / Nuxt.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める