【发布时间】:2018-12-30 03:45:40
【问题描述】:
有没有办法可以在每两个 v-for 生成的标签之间插入新标签?
喜欢Array.join()。
背景:
我想在每两个<router-link></router-link> 之间插入一个<span>,</span>。
<router-link></router-link>由v-for产生,代码如下:
<router-link tag="a"
v-for="text in ['vue', 'react', 'JQuery']"
:key="text"
>
{{ text }}
</router-link>
运行它,看起来像这样:
vue react JQuery
我不知道如何在它们之间直接插入<span>,</span>,所以我把它移到<div>:
<div v-for="text in ['vue', 'react', 'JQuery']"
:key="text">
<router-link tag="a">
{{ text }}
</router-link>
<span>, </span>
</div>
运行它,看起来像这样:
vue, react, JQuery,
所以问题是最后一个“,”是多余的。
我可以通过v-show修复它:
<div v-for="(text, index) in ['vue', 'react', 'JQuery']"
:key="text">
<router-link tag="a">
{{ text }}
</router-link>
<span v-show="index !== 2">, </span>
</div>
效果很好,但我想知道有没有简单的方法可以做到这一点?
感谢回复。
【问题讨论】:
标签: javascript html css vue.js