1 回答
TA贡献1851条经验 获得超3个赞
使用{{ ... }}我们的值输出被转义。没有办法禁用它。
要输出 HTML,您可以使用v-html. 然而,这是不等同于{{ ... }}作为v-html需要被吊离的元件,并且不能用于创建部分内容。
所以你可以这样写:
<p v-html="'Result: ' + sleepyTime"></p>
另一个选项,通常也是首选选项,是将标记保留在模板中。那看起来像这样:
<p>Result:
<h1 v-if="someNumber < 5">It's okay to go back to bed.</h1>
<h3 v-else-if="someNumber < 7">One more hours plus a cup of coffee</h3>
<h2 v-else-if="someNumber < 9">2 more hours and 2 cups of coffee.</h2>
<h1 v-else>Drill 3 cups of coffee. And just stay up.</h1>
</p>
你也可以这样做:
<p>Result:
<component :is="headingSize">{{ content }}</component>
</p>
这里headingSize和content将是分别设置标签名称和内容的计算属性。您可以使用返回对象的单个属性来实现它们,例如:
computed: {
heading () {
if (this.someNumber < 5) {
return { tag: 'h1', content: "It's okay to go back to bed." }
}
// etc.
}
}
和:
<p>Result:
<component :is="heading.tag">{{ heading.content }}</component>
</p>
添加回答
举报