render Render function

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

render Render function

A opção render retorna nós virtuais em vez de marcação de template — para estruturas totalmente programáticas.

GrupoOpções: Renderização e Ciclo de Vida
TipoOpção
EscopoNo Componente
Versão do Vue3.0+
Suporte a SSRSim

📝 Sintaxe

import { h } from "vue"
export default {
  render() { return h("p", this.msg) }
}

⚙️ Argumentos

valueUma função que retorna nós virtuais criados com h()

Retorno:Um nó virtual (VNode)

▶ Exemplo

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

Saída:

Renders three list items: Item 1, Item 2, Item 3.

💡 Pontos-chave

ℹ️ Nota Templates compilam para render functions — templates são mais legíveis, render é mais flexível.
💡 Dica Útil para tags dinâmicas, aninhamento profundo e estruturas programáticas.
⚠️ Aviso Sem diretivas dentro do render — expresse v-if/v-for com JavaScript puro.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Quando o render é obrigatório?
R Quando nomes de tags ou o aninhamento dependem de dados.
P Relação com JSX?
R JSX compila para chamadas h() — a mesma coisa com sintaxe mais agradável.
P É reativo?
R Sim — acessar this.xxx rastreia dependências.
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%