๐จ 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