Lewati ke konten utama

๐ŸŽจ Integrasi Tailwind CSS dengan Vue.js

Tailwind CSS adalah framework CSS utility-first yang sangat populer. Tailwind memungkinkan kamu membangun UI dengan cepat langsung di dalam template Vue tanpa perlu menulis file CSS panjang.


๐Ÿš€ 1. Instalasi Tailwind CSSโ€‹

Berlaku untuk proyek Vue 3 atau Vue 2 yang dibuat dengan Vue CLI atau Vite.

a. Untuk Vue + Viteโ€‹

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

b. Untuk Vue + Vue CLIโ€‹

vue add tailwind

Jika vue add tailwind tidak tersedia, gunakan manual seperti Vite.


๐Ÿงฑ 2. Struktur Folderโ€‹

Setelah instalasi, struktur akan terlihat seperti:

src/
โ”œโ”€โ”€ assets/
โ”‚ โ””โ”€โ”€ tailwind.css
โ”œโ”€โ”€ App.vue
โ”œโ”€โ”€ main.js
tailwind.config.js
postcss.config.js

๐ŸŽ›๏ธ 3. Konfigurasi Tailwindโ€‹

a. File: tailwind.config.jsโ€‹

module.exports = {
content: ['./index.html', './src/**/*.{vue,js,ts}'],
theme: {
extend: {},
},
plugins: [],
}

b. File: src/assets/tailwind.cssโ€‹

@tailwind base;
@tailwind components;
@tailwind utilities;

c. Import ke main.js:โ€‹

import './assets/tailwind.css';

๐Ÿงช 4. Contoh Penggunaanโ€‹

<template>
<div class="text-center mt-10">
<h1 class="text-3xl font-bold text-blue-600">Halo dari Vue + Tailwind</h1>
<p class="text-gray-500 mt-2">Ini halaman pertama dengan styling modern.</p>
<button class="mt-4 px-4 py-2 bg-green-500 text-white rounded hover:bg-green-600">
Klik Saya
</button>
</div>
</template>

๐Ÿ“ฆ 5. Plugin Tailwind Populerโ€‹

  • @tailwindcss/forms: Untuk styling form yang konsisten

  • @tailwindcss/typography: Untuk artikel dan konten rich text

  • @tailwindcss/aspect-ratio: Untuk responsive video/image

  • daisyUI: Komponen UI siap pakai

Instalasi plugin:

npm install @tailwindcss/forms

Lalu tambahkan di tailwind.config.js:

plugins: [require('@tailwindcss/forms')]

๐ŸŒ 6. Deployment & Purge CSSโ€‹

Tailwind otomatis menghapus class yang tidak digunakan saat build.

Pastikan konfigurasi content di tailwind.config.js sesuai:

content: ['./index.html', './src/**/*.{vue,js,ts}']

๐Ÿ“Œ Kesimpulan

  • Integrasi Tailwind dengan Vue sangat mudah dan powerful

  • Styling langsung di template mempercepat proses UI

  • Kombinasikan dengan component-based design untuk hasil maksimal

  • Optimasi produksi dilakukan otomatis saat build