Mik*_*ike 159 html javascript vue.js
如何设法在胡子绑定中获取html解释?目前,break(<br />
)只是显示/转义.
小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 }
]
}
})
Run Code Online (Sandbox Code Playgroud)
这是模板
<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>
Run Code Online (Sandbox Code Playgroud)
小智 228
您可以使用指令v-html来显示它.像这样:
<td v-html="desc"></td>
Run Code Online (Sandbox Code Playgroud)
小智 84
如果你使用
{{<br />}}
Run Code Online (Sandbox Code Playgroud)
它会被逃脱.如果你想要原始的HTML,你必须使用
{{{<br />}}}
Run Code Online (Sandbox Code Playgroud)
编辑(2017年2月5日):正如@hitautodestruct所指出的那样,在vue 2中你应该使用v-html而不是三个花括号.
小智 7
Vue 默认附带 v-html 指令来显示它,你将它绑定到元素本身而不是使用普通的 mustache 绑定字符串变量。
因此,对于您的具体示例,您需要:
<div id="logapp">
<table>
<tbody>
<tr v-repeat="logs">
<td v-html="fail"></td>
<td v-html="type"></td>
<td v-html="description"></td>
<td v-html="stamp"></td>
<td v-html="id"></td>
</tr>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 7
您必须使用 v-html 指令在 vue 组件中显示 html 内容
<div v-html="html content data property"></div>
Run Code Online (Sandbox Code Playgroud)