【发布时间】:2017-12-01 21:51:44
【问题描述】:
我使用VueJS 2 来渲染和计算表单项。现在,如果属性小于 10,我需要显示一个数字,如果属性大于或等于 10,我需要显示一条短信。
我使用这个代码:
Vue.component('mycomponent', {
template: '#mytemp',
data: function() {
// ...
},
computed: {
mycomputedprop: function() {
if (this.model_a < 10) {
return '<span class="numbervalue">' + this.model_a + '€</span>';
} else {
return '<span class="textvalue">I\'ll contact you as soon as possible!</span>';
}
}
}
});
我用这段代码来显示值:
<div id="app">
{{ mycomputedprop }}
</div>
问题是:如果我显示这个值,它会将 HTML 代码显示为文本,而不是 HTML。如何将返回值显示为 HTML 代码?
【问题讨论】:
标签: vue.js vuejs2 vue-component