<aside> <img src="/icons/arrow-northeast_gray.svg" alt="/icons/arrow-northeast_gray.svg" width="40px" />
Índice
</aside>
<aside> <img src="/icons/notion_green.svg" alt="/icons/notion_green.svg" width="40px" />
Conteúdos
Anatomia de um componente .vue
Interpolação e reatividade com ref e computed
Diretivas: v-bind, v-on, v-if, v-for e v-model
Criando o projeto Gumball Verse
Primeira requisição com useFetch
Layout, base do projeto e nuxt.config.ts
Consumindo a API nas listagens
Páginas de detalhes com rotas dinâmicas
Tratando o erro 404 com createError
Títulos das páginas com useHead
Filtros, paginação e busca com debounce
Desafio: título e favicon dinâmicos
</aside>
Chegou a hora de colocar a mão na massa! Nesta página vamos criar o projeto Gumball Verse com Nuxt, configurar o Prettier para formatar o código automaticamente e entender a estrutura de pastas do projeto.
No terminal, rode o comando:
npx nuxi@latest init gumball-verse
O assistente de criação fará algumas perguntas. Responda assim:
| Pergunta | Resposta |
|---|---|
| Template | minimal |
| Package manager | npm |
| Initialize git repository? | No |
| Would you like to browse and install modules? | No |
O Prettier é um formatador de código: ele reescreve os arquivos sempre no mesmo estilo. Assim, ninguém precisa discutir vírgula ou indentação, e o código fica igual em qualquer computador.
Dentro da pasta do projeto, instale o Prettier como dependência de desenvolvimento:
cd gumball-verse
npm install prettier --save-dev
{
"trailingComma": "es5",
"tabWidth": 4,
"semi": true,
"singleQuote": true,
"printWidth": 100
}
O que cada regra faz:
| Regra | Valor | Efeito |
|---|---|---|
trailingComma |
es5 |
Vírgula após o último item de objetos e arrays |
tabWidth |
4 |
Indentação de 4 espaços |
semi |
true |
Ponto e vírgula no fim das instruções |
singleQuote |
true |
Aspas simples nas strings |
printWidth |
100 |
Quebra linhas com mais de 100 caracteres |