【发布时间】:2017-05-08 06:00:29
【问题描述】:
我在v-for 指令中生成了一组元素,如果对象具有url 属性,则将其包装在<a> 标记中 - 否则,我需要它来发出元素本身。
例如,
var data = {
events: [
{name: "Foo"},
{name: "Bar", url: "google.com"}
]
};
和相应的HTML:
<div v-for="event in events">
<span>{{event.name}}</span>
</div>
我需要的是仅当存在 url 属性时才将 <span> 包装在 <a v-bind:href="url"> 中。
我知道我可以使用 v-if 并使用两个跨度,例如:
<span v-if="!event.url">{{event.name}}</span>
<a v-bind:href="event.url" v-if="event.url">
<span>{{event.name}}</span>
</a>
但是,在我的用例中,这里的 <span> 元素可能很大,我不想为了包装元素而重复自己。
有没有办法像上面那样实现条件换行?
【问题讨论】:
-
这能回答你的问题吗? Optional parent element in Vue.js
标签: vue.js