Bagaimana saya bisa mengatur agar interpretasi HTML di dalam ikatan kumis? Saat ini break ( <br />
) baru saja ditampilkan / lolos.
Aplikasi Vue kecil:
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 }
]
}
})
Dan inilah templatnya:
<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
Mike
sumber
sumber
Jawaban:
Dimulai dengan Vue2, kawat gigi tiga sudah usang, Anda harus menggunakan
v-html
.<div v-html="task.html_content"> </div>
Tidak jelas dari tautan dokumentasi tentang apa yang seharusnya kita tempatkan di dalamnya
v-html
, variabel Anda masuk ke dalamv-html
.Juga,
v-html
hanya bekerja dengan<div>
atau<span>
tetapi tidak dengan<template>
.Jika Anda ingin melihat ini secara langsung di aplikasi, klik di sini .
sumber
<template>
" adalah bagian penting di sini jika Anda berasal dari Angular.js dan mencari sesuatu seperti<ng-include>
Anda dapat menggunakan direktif v-html untuk menampilkannya. seperti ini:
sumber
Anda dapat membacanya di sini
Jika Anda menggunakan
itu akan lolos. Jika Anda ingin html mentah, Anda harus menggunakannya
EDIT (5 Feb 2017): Seperti yang ditunjukkan oleh @hitautodestruct, pada vue 2 Anda harus menggunakan v-html alih - alih kawat gigi tiga keriting.
sumber
Vue dikirimkan secara default dengan arahan v-html untuk menunjukkannya, Anda ikat ke elemen itu sendiri daripada menggunakan kumis normal yang mengikat untuk variabel string.
Jadi untuk contoh spesifik Anda, Anda perlu:
sumber
Anda harus menggunakan arahan v-html untuk menampilkan konten html di dalam komponen vue
sumber