Vue.js / Nuxt.js

Padrões avançados do Vue

Provide/inject, custom directives, render functions, JSX, teleport, suspense, async components

24 perguntas de entrevista·
Senior
1

Qual é o objetivo principal de provide/inject no Vue 3?

Resposta

Provide/inject permite passar dados de um componente pai para qualquer componente descendente sem passar props por cada nível intermediário. Isso evita o 'props drilling', onde as props precisam ser passadas por vários níveis de componentes que não as utilizam. É especialmente útil para compartilhar dados globais como a configuração de um tema ou o estado de autenticação.

2

Como declarar um valor com provide em um componente que usa a Composition API?

Resposta

Na Composition API, usa-se a função provide com dois argumentos: uma chave (string ou Symbol) e o valor a fornecer. Por exemplo, dentro de setup. Esse valor ficará acessível aos componentes descendentes via inject. Usar Symbols como chaves garante a unicidade e evita colisões de nomes.

3

Qual é a função principal da diretiva Teleport no Vue 3?

Resposta

O Teleport permite renderizar o conteúdo de um componente em um nó do DOM diferente de sua posição na árvore de componentes do Vue. É tipicamente usado para modais, tooltips e notificações que precisam ser renderizados na raiz do documento para evitar problemas de z-index e de posicionamento CSS. O componente mantém seu contexto Vue e pode acessar os dados do pai.

4

Qual atributo é obrigatório para usar o Teleport no Vue 3?

5

O que é uma custom directive no Vue?

+21 perguntas de entrevista

Domine Vue.js / Nuxt.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis