将HTML绑定到属性(Vue.js)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将HTML绑定到属性(Vue.js)相关的知识,希望对你有一定的参考价值。

如何将html绑定到Vue组件属性?

在我的php脚本中,我有:

$html = '<div>some text</div>';

$box = "<box_includes
html_text='$html'
></box_includes>";

在我的vue模板中:

<template id="template_box_includes">
{{ html_text }}
</template>

但在我的浏览器中,我看到所有文本,包括标签,它被识别为文本:

<div>some text</div>
答案

编辑2019:

下面回答@devman在评论中所说的is outdated。请改用v-html

<template v-html="html_text"></template>

较旧的答案

在Vue JS中,双括号的使用是逃避HTML。您需要使用三个以避免转义html,如下所示:

<template id="template_box_includes">
{{{ html_text }}}
</template>

您可以在本页的文档中了解更多信息:http://vuejs.org/guide/syntax.html#Raw-HTML

我希望这有帮助!

以上是关于将HTML绑定到属性(Vue.js)的主要内容,如果未能解决你的问题,请参考以下文章

如何利用Vue.js库绑定HTML标签内的class属性值

使用 Laravel 和 Vue.js 绑定到多个类名

如何将输入绑定到 vue.js 模型

使用 Vue.js 将方法结果绑定到 v-model

Vue.js双向绑定原理

vue.js基础知识篇:简介数据绑定指令计算属性表单控件绑定和过滤器