useSlots() Obter conteúdo de slots

Última atualização: 2026-10-22

useSlots() Obter conteúdo de slots

useSlots() devolve o conjunto de funções de slot passadas pelo componente pai, usado para verificar no script se um slot foi passado ou renderizar manualmente.

GrupoTemplate e Auxiliares
TipoAPI
EscopoNo Componente
Versão do Vue3.0+
Suporte a SSRSim

📝 Sintaxe

const slots = useSlots()
if (slots.header) { /* o componente pai forneceu o slot header */ }

Retorno:Objeto de funções de slot (incluindo default / slots nomeados)

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo:

Saída:

The first card shows the parent header; the second falls back to 'Default title'.

💡 Pontos-chave

💡 Dica Verificar a existência de slots é o uso típico: com conteúdo do pai, renderiza-o; sem, renderiza a reserva.
ℹ️ Nota No template geralmente se usa diretamente; só use esta função quando precisar de condições no script.
⚠️ Aviso Não dependa dele como dados reativos (o conjunto de slots pode mudar entre renderizações).
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Qual a diferença de $slots?
R É a versão em Composition API, funcionalmente igual; ambos devolvem o conjunto de funções de slot.
P Dá para chamar a função de slot?
R Dá (slots.default()), mas geralmente a renderização fica a cargo do template; a chamada manual é uso avançado.
P Onde a verificação de existência é mais usada?
R Em componentes como cartões, modais e tabelas, que têm cabeçalho/rodapé opcionais, para construir UI de reserva.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%