Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

810
Views
¿Cómo puedo insertar un salto de línea, renderizar html para texto en VUE?

Tengo una cadena que viene a la interfaz como esta comeoutside

Pero en html necesito renderizar esto con una condición

 const separateFirstFourWords = (words) => { let newStr = `${words.substring(0, 4)} <br> ${words.substring(4,words.length)}`; return newStr; }; <p>{{something === true ? 'comeoutside' : separateFirstFourWords('comeoutside')}}</p>

Como puede ver, quiero separar las dos palabras y quiero un salto de línea entre estas palabras, ¿cómo puedo lograr eso en VUE?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Podría usar la directiva v-html para eso:

<p v-html="something === true ? 'comeoutside' : separateFirstFourWords('comeoutside')"></p>

Esto representará el resultado del operador ternario como HTML.

Sin embargo, tenga en cuenta las vulnerabilidades de secuencias de comandos entre sitios que esto podría crear; consulte la advertencia en la documentación de v-html .

about 4 years ago · Juan Pablo Isaza Report

0

Puedes usar v-html :

 const { ref } = Vue const app = Vue.createApp({ setup() { const separateFirstFourWords = (words) => { let newStr = `${words.substring(0, 4)} <br> ${words.substring(4, words.length)}`; return newStr; }; const something = ref(true) return { separateFirstFourWords, something } } }) app.mount('#demo')
 <script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script> <div id="demo"> <p v-html="something === true ? 'comeoutside' : separateFirstFourWords('comeoutside')"></p> <button @click="something = !something">change something</button> </div>

about 4 years ago · Juan Pablo Isaza Report

0

¿Por qué no usar v-if ? De esa manera, su aplicación estará a salvo de las inyecciones de HTML/JS.

 const { ref } = Vue const app = Vue.createApp({ setup() { const words = 'comeoutside' const something = ref(false) return { words, something } } }) app.mount('#app')
 <script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script> <div id="app"> <div v-if="something"><p>{{words}}</p></div> <div v-else> <p>{{words.substring(0, 4)}} <br/> {{words.substring(4, words.length)}}</p> </div> </div>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!