Todos los artículos
Integraciones· Principiante

¿Cómo integrar Tailwind 4 en Vue.js 3 + Vite?

Configura Tailwind CSS 4 en Vue 3 con los plugins de Vue y Tailwind para Vite.

LA

Luis Aldair Quispe Rios

2 min de lectura
tailwind 4 and vue js 3

Objetivo y requisitos

Añadiremos Tailwind CSS 4 a una aplicación Vue 3 con Vite. Parte de un proyecto creado con npm create vue@latest, instala sus dependencias y usa una versión de Node compatible con el Vite de tu proyecto. En una app existente conserva tus alias, plugins y demás opciones de configuración.

Instala Tailwind y su plugin de Vite

npm install tailwindcss @tailwindcss/vite

Configura ambos plugins

En vite.config.ts, Tailwind se añade junto al plugin de Vue. No reemplaces vue() por tailwindcss(): necesitas el primero para compilar archivos .vue.

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [vue(), tailwindcss()],
})

Si ya existe una lista de plugins, añade tailwindcss() sin eliminar los demás. Un proyecto creado con create-vue ya incluye @vitejs/plugin-vue.

Importa el CSS una vez

En src/assets/main.css:

@import "tailwindcss";

En una app mínima, src/main.ts queda así. En tu app conserva también el router, Pinia u otros plugins que ya utilices:

import { createApp } from 'vue'
import App from './App.vue'
import './assets/main.css'

createApp(App).mount('#app')

Comprueba las utilidades

Usa este contenido en src/App.vue:

<template>
  <main class="min-h-screen bg-slate-950 p-8 text-white">
    <h1 class="text-3xl font-bold text-emerald-400">Vue + Tailwind 4</h1>
    <p class="mt-4">El proyecto ya compila componentes y utilidades.</p>
  </main>
</template>

Ejecuta npm run dev: debes ver un fondo oscuro y un título verde. Después ejecuta npm run build y npm run preview para comprobar el resultado de producción.

Errores frecuentes

Si Vite no interpreta un archivo .vue, revisa que siga presente vue(). Si no aparecen estilos, confirma el import de main.css y el plugin de Tailwind. Evita construir nombres de clases por concatenación: Tailwind detecta nombres completos en el código fuente. Para esta instalación de la versión 4 no necesitas copiar las antiguas directivas @tailwind base, components y utilities de una guía de la versión 3.

Consulta la instalación oficial de Tailwind con Vite y el plugin oficial de Vue para Vite.

Sigue leyendo

Tailwind CSS 4 con Vue CLI: guía para proyectos existentes

Tailwind CSS 4 con Vue CLI: guía para proyectos existentes

Mantén un proyecto existente con Vue CLI y compila Tailwind 4 sin desactivar la optimización de producción.
Web Components con Vue 3: distribuye un contador con defineCustomElement

Web Components con Vue 3: distribuye un contador con defineCustomElement

Publica un contador Vue como Custom Element con estilos encapsulados y eventos para HTML.
Autenticación con Google en Vue 3 y VueFire

Autenticación con Google en Vue 3 y VueFire

Conecta Firebase Auth con VueFire y añade acceso con Google, cierre de sesión y errores visibles.