¿Cómo puedo lograr que se interprete HTML dentro de un enlace de bigote? Por el momento, el corte ( <br />
) se muestra / escapa.
Aplicación Small Vue:
var logapp = new Vue({
el: '#logapp',
data: {
title: 'Logs',
logs: [
{ status: true, type: 'Import', desc: 'Learn<br />JavaScript', date: '11.11.2015', id: 1 },
{ status: true, type: 'Import', desc: 'Learn<br />JavaScript', date: '11.11.2015', id: 1 }
]
}
})
Y aquí está la plantilla:
<div id="logapp">
<table>
<tbody>
<tr v-repeat="logs">
<td>{{fail}}</td>
<td>{{type}}</td>
<td>{{description}}</td>
<td>{{stamp}}</td>
<td>{{id}}</td>
</tr>
</tbody>
</table>
</div>
javascript
html
vue.js
Miguel
fuente
fuente
Respuestas:
Comenzando con Vue2, las llaves triples quedaron en desuso, debe usarlas
v-html
.<div v-html="task.html_content"> </div>
No está claro en el enlace de la documentación lo que se supone que debemos colocar dentro
v-html
, sus variables van dentrov-html
.Además,
v-html
funciona solo con<div>
o<span>
pero no con<template>
.Si quieres ver esto en vivo en una aplicación, haz clic aquí .
fuente
<template>
" es la parte importante aquí si vienes de Angular.js y buscas algo como<ng-include>
Puede usar la directiva v-html para mostrarlo. Me gusta esto:
fuente
Puedes leer eso aquí
Si utiliza
Se escapará. Si quieres html sin procesar, debes usar
EDITAR (5 de febrero de 2017): como señala @hitautodestruct, en vue 2 debe usar v-html en lugar de llaves dobles.
fuente
Vue se envía de forma predeterminada con la directiva v-html para mostrarlo, lo vincula al elemento en lugar de usar el enlace de bigote normal para las variables de cadena.
Entonces, para su ejemplo específico, necesitaría:
fuente
Debe usar la directiva v-html para mostrar contenido html dentro de un componente vue
fuente