#203 · Herramienta para desarrolladores

Formateador de Vue

Ordena el contenido de un archivo Vue SFC para que sus tres zonas principales sean más fáciles de leer. El formateador aplica una sangría conservadora al template, limpia espacios finales en script y style y normaliza la separación entre bloques. No intenta sustituir a Prettier: prioriza evitar transformaciones agresivas cuando no dispone de un parser completo del lenguaje.

Datos de entrada

Vue SFC
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega un archivo .vue completo.
  2. Ejecuta “Formatear Vue”.
  3. Compara el resultado, especialmente template y bloques multilínea.
  4. Descarga el .vue o copia la salida a tu editor.

Qué hace esta herramienta para desarrolladores

La salida mantiene el contenido del componente y mejora su presentación visual con reglas deliberadamente prudentes.

El template se tokeniza por etiquetas HTML/Vue para ajustar la profundidad. Script y style conservan el orden de tokens, eliminando espacios finales y líneas vacías excesivas.

Para formatos de equipo exactos, ejecuta después Prettier o el formatter configurado en tu repositorio.

Ejemplo

Entrada de ejemplo

<template><div class="card"><h2>{{ title }}</h2><button @click="save">Guardar</button></div></template>
<script setup>
const title = "Demo"   
const save = () => console.log(title)
</script>
<style scoped>.card{padding:1rem} </style>

Ejecuta la herramienta para ver una salida generada a partir de este ejemplo.

Casos de uso

  • Normalizar snippets Vue pegados desde documentación.
  • Hacer legible un SFC compactado.
  • Preparar ejemplos para revisión de código.
  • Reducir ruido de espacios antes de una comparación manual.

Consejos para obtener resultados fiables

  • Guarda una copia si el SFC contiene sintaxis experimental.
  • Usa el formatter oficial del proyecto para el commit final.
  • Revisa atributos con expresiones complejas repartidas en varias líneas.
  • No uses este formateador como minificador inverso de JavaScript arbitrario.

Detalles del procesamiento

La sangría del template se calcula a partir de etiquetas de apertura y cierre. Los elementos void de HTML no incrementan la profundidad.

No aplica reglas completas de Prettier a JavaScript, TypeScript, CSS preprocesado ni expresiones embebidas.

Preguntas frecuentes

¿Cómo formatear un archivo .vue sin instalar Prettier?

Pega el SFC y ejecuta el formateador; obtendrás una presentación conservadora directamente en el navegador.

¿El formateador cambia la lógica de <script setup>?

No pretende reescribir la lógica; principalmente limpia espacios finales y conserva el orden de las líneas.

¿Respeta <style scoped> y atributos como lang="ts"?

Sí. Los atributos de apertura se conservan al reconstruir cada bloque.

¿Puede formatear templates Vue con directivas v-if y v-for?

Las directivas se mantienen como atributos de sus etiquetas; la sangría se basa en la estructura de etiquetas.

¿Es equivalente al formateo de Prettier para Vue?

No. Es una normalización ligera para navegador y no implementa el parser completo de Prettier.

Resumen del módulo

ÁreaComportamiento
TemplateSangría por estructura de etiquetas
Script/StyleLimpieza conservadora
SalidaSFC .vue

Más herramientas de Frontend Frameworks

Explora utilidades relacionadas con Vue, React, Angular y otros frameworks frontend.

Ver Frontend Framework Tools