我知道在VueJS中我可以遍历一个数组:
<span v-for="(element, index) in list">{{ element }}</span>
但是如果我想要一个逗号分隔的列表呢?例如,如果为list = ["alice", "bob", "chuck"]
,则上面的代码将输出:
<span>alice</span><span>bob</span><span>chuck</span>
不过,我想要的是:
<span>alice</span>, <span>bob</span>, <span>chuck</span>
这个是可能的吗?
发布于 2017-02-09 14:58:01
我最终做的是:
<span v-for="element in list" class="item">
<span>{{ element }}</span>
</span>
在CSS中:
.item + .item:before {
content: ", ";
}
发布于 2018-06-18 21:31:05
如果你只关心逗号分隔,使用Javascript内置的join方法:
{{ list.join(', ') }}
发布于 2017-02-09 14:27:39
您可以使用conditional rendering来隐藏最后一个,
,如下所示:
var demo = new Vue({
el: '#demo',
data: function() {
return {
lists: ['Vue', 'Angular', 'React']
};
}
})
<script src="https://vuejs.org/js/vue.min.js"></script>
<div id="demo">
<span v-for="(list, index) in lists">
<span>{{list}}</span><span v-if="index+1 < lists.length">, </span>
</span>
</div>
https://stackoverflow.com/questions/42129534
复制相似问题