在 Vue.js 中显示未转义的 HTML

新手上路,请多包涵

我怎样才能设法在 mustache 绑定中解释 HTML?目前休息( <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  }
    ]
  }
})

这是模板:

 <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>

原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 943
2 个回答

您可以使用 v-html 指令来显示它。像这样:

 <td v-html="desc"></td>

原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议

从 Vue2 开始,三重大括号已被弃用,您将使用 v-html

<div v-html="task.html_content"> </div>

文档链接 中不清楚我们应该在 v-html 中放置什么,您的变量在 v-html 中。

另外, v-html <span> 适用于 <div> <template>

如果您想在应用程序中实时查看此内容,请单击 此处

原文由 thewhitetulip 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题