Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

210
Visualizações
¿Por qué Vue ignora la regla css?

tengo el siguiente codigo html

 <head> <script src="https://unpkg.com/vue@3"></script> <script defer src="script.js"></script> </head> <body> <div id="main"> <div> 1. This is 1st line 2. This is 2nd line 3. This is 3rd line </div> <br> <div style="white-space: pre-line;"> 1. This is 1st line 2. This is 2nd line 3. This is 3rd line </div> </div> </body>

Lo cual resultará en

 1. This is 1st line 2. This is 2nd line 3. This is 3rd line 1. This is 1st line 2. This is 2nd line 3. This is 3rd line

Sin embargo, cuando monto una instancia de Vue en mi div principal, este es el resultado que obtengo

 1. This is 1st line 2. This is 2nd line 3. This is 3rd line 1. This is 1st line 2. This is 2nd line 3. This is 3rd line

El código para la instancia de Vue en el archivo script.js es el siguiente

 const test = Vue.createApp({ }).mount("#main")

¿Por qué se ignoró por completo mi estilo de espacio en blanco?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El compilador de Vue colapsa los espacios en blanco de forma predeterminada, por lo que las nuevas líneas en su código original se colapsan (se eliminan los espacios en blanco extraños) para producir una salida compilada más eficiente.

Opción 1: configuración de la aplicación para deshabilitar la condensación de espacios en blanco

Puede deshabilitar esto globalmente en su ejemplo con app.config.compilerOptions.whitespace establecido en 'preserve' :

 const app = Vue.createApp({}) app.config.compilerOptions.whitespace = 'preserve' app.mount("#main")

demostración 1

O deshabilítelo por componente:

 const app = Vue.createApp({ compilerOptions: { whitespace: 'preserve' } }) app.mount("#main")

demostración 2

Nota: app.config.compilerOptions.whitespace solo se respeta cuando se usa la compilación completa. De lo contrario, tendría que configurar la opción a través de indicadores de compilación.

Opción 2: construir bandera para deshabilitar espacios en blanco-condensar

Puede configurar @vue/compiler-sfc para deshabilitar la condensación de espacios en blanco en esta configuración de Vite:

 // vite.config.js import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [ vue({ template: { compilerOptions: { whitespace: 'preserve', 👈 }, }, }), ], })

demostración 3

Opción 3: use <br> donde se necesita una nueva línea

Alternativamente, podría agregar explícitamente etiquetas <br> donde sea necesario, lo que mantendría la optimización prevista originalmente mientras se implementa el espacio deseado:

 <div> 1. This is 1st line<br> 2. This is 2nd line<br> 3. This is 3rd line<br> </div>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda