【发布时间】:2018-08-04 14:35:59
【问题描述】:
我有一个对象数组,我在模板中循环这些对象。
<div v-for="(list, idx) in collection" :key="list.id">
<misc v-if="!idx" :is-master="!idx" :selection="list" v-on:report="onSelectionReport"></misc>
<misc v-else :is-master="!idx" :selection="list"></misc>
</div>
如您所见,有两个“misc”标签。这样做的唯一原因是我只希望“报告”事件从单个实例中冒出来。
这可行,但有没有办法在这种情况下保存 v-if/v-else 构造? (这会导致这里有一个 misc 标签)。
谢谢。
【问题讨论】:
-
将
idx作为道具传递,并在组件中执行 if else 逻辑。
标签: vuejs2 vue-component v-for