Bem-vindo(a) ao repositório mais completo para quem quer aprender Vue.js do zero ao avançado! Aqui você encontra todos os exemplos, projetos e exercícios do curso do Matheus Battisti, organizados e comentados para facilitar seu aprendizado e evolução como dev front-end.
Organização e curadoria: Thiago Matos Tertuliano
Curso original: Matheus Battisti – Hora de Codar
Este repositório é ideal para:
- Quem está começando no Vue.js e quer aprender de forma prática;
- Quem já conhece o básico e quer revisar ou aprofundar conceitos;
- Professores e instrutores que buscam material didático de qualidade;
- Quem quer ter exemplos prontos para consultar e adaptar em projetos reais.
Cada pasta representa um módulo do curso, com exemplos práticos, projetos completos e muitos comentários no código para facilitar o entendimento.
- Node.js (recomendado: versão 14 ou superior)
- npm (gerenciador de pacotes do Node)
- Navegador moderno (Chrome, Firefox, Edge, etc.)
- (Opcional) VSCode ou outro editor de código
Para projetos Vue CLI, é recomendado instalar o Vue CLI globalmente:
npm install -g @vue/cli
Exemplo básico de Vue via CDN. Aprenda a rodar Vue sem instalar nada, direto no navegador. Ideal para entender a essência do framework.
Manipulação de formulários e data binding. Veja como conectar inputs do HTML com variáveis do Vue de forma reativa.
Primeiro contato com o Vue CLI. Aprenda a criar projetos profissionais, entender a estrutura de pastas e rodar o servidor local.
Criação e uso de componentes. Descubra como dividir sua aplicação em partes reutilizáveis e organizadas.
Como trabalhar com dados internos dos componentes, reatividade e exibição dinâmica de informações.
Entenda o ciclo de vida dos componentes Vue e como executar ações em cada etapa.
Hierarquia, composição e comunicação entre componentes (parent/child).
Uso prático das principais diretivas do Vue: v-if, v-show, v-for.
Como criar atributos dinâmicos e deixar seus componentes ainda mais flexíveis.
Criação e uso de métodos para manipular dados, eventos e lógica de negócio.
Como aplicar estilos globais e locais (scoped) em componentes Vue.
Renderização de listas, iteração de arrays e exibição dinâmica de coleções.
Manipulação de eventos de formulário e clique, validação e interação com o usuário.
Como lidar com múltiplos eventos em um mesmo componente.
Técnicas para criar componentes reutilizáveis e DRY (Don't Repeat Yourself).
Passagem de dados entre componentes usando props, comunicação top-down.
Comunicação de filho para pai usando eventos customizados ($emit).
Projeto completo "Make Your Burger":
- Vue 3 + Vue Router
- Backend fake com JSON Server
- Cadastro e gerenciamento de pedidos de hambúrguer
- Exemplo real de SPA (Single Page Application)
- Abra o arquivo
index.htmlno navegador. - Pronto! Não precisa instalar nada.
- Abra o terminal e navegue até a pasta do projeto (ex:
cd 3_Utilizando_Vue_CLI/3_projeto_vue). - Instale as dependências:
npm install - Rode o servidor de desenvolvimento:
npm run serve - Acesse o endereço exibido no terminal (geralmente http://localhost:8080).
- Instale as dependências:
npm install - Rode o backend fake (JSON Server):
npm run backend - Em outro terminal, rode o frontend:
npm run serve - Acesse http://localhost:8080 para usar o sistema.
- Faça os arquivos em ordem, do 1 ao 17.
- Leia os comentários do código e tente modificar os exemplos.
- Após cada módulo, tente criar um mini-projeto próprio usando o conceito aprendido.
- No final, tente clonar o projeto_final_vue do zero, sem olhar o código, só consultando se travar.
- Compartilhe seu progresso nas redes sociais e marque a comunidade!
Preciso saber JavaScript para acompanhar? Sim, é importante ter uma base de JS moderno (ES6+), mas os exemplos são bem comentados.
Posso usar Yarn ao invés de npm?
Sim! Basta rodar yarn install e yarn serve nos projetos Vue CLI.
Funciona no Windows, Linux e Mac? Sim, todos os projetos são multiplataforma.
Posso usar Vite ao invés de Vue CLI? Pode! Mas os exemplos estão estruturados para Vue CLI, então adapte conforme sua experiência.
Onde encontro mais material?
- Experimente, quebre, refaça! O melhor jeito de aprender é praticando.
- Use o DevTools do Vue para inspecionar componentes e estados.
- Compartilhe dúvidas e soluções com a comunidade.
- Siga o autor e o organizador nas redes sociais para mais dicas e novidades!
Se este repositório te ajudou, compartilhe no Instagram, marque @tthiagoficial_! ⭐
Vamos juntos fortalecer a comunidade Vue.js no Brasil! 🚀
Bons estudos e #BoraCodar!