Criptomoedas

Criptomoeda Preço Variação 24h Cap. de Mercado

Última atualização:

Explicação Técnica

Esta página apresenta uma listagem dinâmica das 10 principais criptomoedas por capitalização de mercado, utilizando Vue.js 3 e Nuxt.js 3. Aqui está uma breve explicação de como ela funciona:

  • Componente Vue: A página é construída como um componente Vue de arquivo único (SFC), combinando template, script e estilo em um único arquivo.
  • Composition API: Utilizamos a Composition API do Vue 3 com o <script setup>, que simplifica a lógica do componente e melhora a reutilização do código.
  • Estado Reativo: Os dados das criptomoedas são armazenados em um ref reativo (cryptoList), permitindo atualizações automáticas da UI quando os dados mudam.
  • Fetch de Dados: A função fetchCryptoData usa a API Fetch para buscar dados da API CoinGecko, atualizando o estado do componente com os dados mais recentes.
  • Atualização Automática: Um intervalo é configurado para atualizar os dados a cada 5 minutos, mantendo as informações atualizadas.
  • Formatação de Moeda: Uma função formatCurrency é usada para formatar os valores monetários de acordo com o padrão brasileiro.
  • Estilização Responsiva: Utilizamos classes do Tailwind CSS para criar um layout responsivo e uma tabela com rolagem horizontal em dispositivos menores.
  • Tema Escuro: O componente suporta um tema escuro, utilizando classes condicionais do Tailwind para alternar entre modos claro e escuro.

Este componente demonstra a integração eficiente de tecnologias modernas de front-end para criar uma interface de usuário dinâmica e responsiva, fornecendo informações atualizadas sobre o mercado de criptomoedas.