VueJS + Tailwind + DaisyUI = 😎🌷

jonas-elias

jonas-elias

Posted on May 20, 2024

VueJS + Tailwind + DaisyUI = 😎🌷

Vue é um robusto framework JavaScript dedicado à construção de interfaces de usuário interativas e dinâmicas. Esta ferramenta poderosa é construída sobre os fundamentos da web moderna: HTML, CSS e JavaScript. Com um modelo de programação declarativo e baseado em componentes, o Vue capacita os desenvolvedores a criar interfaces de usuário de qualquer complexidade de forma eficiente e organizada.

Além disso, abrange a maioria dos recursos comuns necessários no desenvolvimento de frontend. No entanto, a web é extremamente diversa - as coisas que construímos na web podem variar drasticamente em forma e escala. Com isso em mente, Vue é projetado para ser flexível e adotável incrementalmente. Dependendo do seu caso de uso, Vue pode ser utilizado de diferentes maneiras:

  • Aprimorando HTML estático sem um passo de compilação
  • Incorporando como Componentes da Web em qualquer página Aplicação de Página Única (SPA)
  • Fullstack / Renderização do Lado do Servidor (SSR)
  • Jamstack / Geração de Site Estático (SSG)
  • Direcionamento para desktop, mobile, WebGL e até mesmo o terminal

Para criar um novo projeto Vue, certifique-se de ter uma versão atualizada do Node.js instalada e que seu diretório de trabalho atual seja o onde pretende criar um projeto. Execute o seguinte comando em sua linha de comando:

npm create vue@latest
Enter fullscreen mode Exit fullscreen mode
✔ Project name: … <your-project-name>
✔ Add TypeScript? … No
✔ Add JSX Support? … No
✔ Add Vue Router for Single Page Application development? … No
✔ Add Pinia for state management? … No
✔ Add Vitest for Unit testing? … No
✔ Add an End-to-End Testing Solution? … No
✔ Add ESLint for code quality? … Yes
✔ Add Prettier for code formatting? … No
✔ Add Vue DevTools 7 extension for debugging? (experimental) … No

Scaffolding project in ./<your-project-name>...
Done.
Enter fullscreen mode Exit fullscreen mode
cd <your-project-name>
npm install
npm run dev
Enter fullscreen mode Exit fullscreen mode

Com isso você já possui um projeto Vue sendo executado localmente.

O projeto pode ser integrado com Tailwind CSS, sendo
um framework CSS orientado para utilitários, repleto de classes como flex, pt-4, text-center e rotate-90, que podem ser combinadas para construir qualquer design diretamente em seu markup.

Para instalá-lo em seu projeto, basta executar a instalação das dependências abaixo:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
Enter fullscreen mode Exit fullscreen mode

Configure o arquivo tailwind.config.js adicionando em seu content as diretivas:

content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}",],
Enter fullscreen mode Exit fullscreen mode

Adicione as diretivas do tailwind no arquivo CSS carregado no componente central (ou carrego-o manualmente com as diretivas abaixo):

@tailwind base;
@tailwind components;
@tailwind utilities;
Enter fullscreen mode Exit fullscreen mode

Para finalizar a configuração do projeto, vamos adicionar o plugin daisyUI - Tailwind CSS. O daisyUI adiciona nomes de classes de componentes ao Tailwind CSS para que você possa criar websites bonitos mais rapidamente.

Para adicioná-lo ao projeto, basta executar os comandos abaixo:

npm i -D daisyui@latest
Enter fullscreen mode Exit fullscreen mode

E configurá-lo no arquivo tailwind.config.js:

export default {
  content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}",],
  theme: {
    extend: {

    },
  },
  plugins: [require('daisyui'),],
}
Enter fullscreen mode Exit fullscreen mode

Com esses passos, seu projeto Vue estará pronto para criar interfaces de usuário dinâmicas e esteticamente agradáveis de forma eficiente. A combinação do Vue com o Tailwind CSS e o daisyUI oferece uma experiência de desenvolvimento ágil e flexível, permitindo que você se concentre na criação de ótimas experiências para os usuários finais.

Referências

💖 💪 🙅 🚩
jonas-elias
jonas-elias

Posted on May 20, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related