Есть ли способ вставить новый тег между каждыми двумя созданными тегами v-for?Например, Array.join()
.
Фон:
Я хочу вставить <span>,</span>
между каждыми двумя <router-link></router-link>
.
<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>
Это хорошо работает, но я хочу знать, есть ли простой способ сделать это?
Спасибо, ответ.