我有一个像下面这样的 Vue 组件:
<div v-for="item in items" :key="there I want get the for-loop index" >
</div>
...
data(){
items: [{name:'a'}, {name:'b'}...]
}
在 vue.js 中执行 for 循环时如何获取索引?
原文由 sof-03 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个像下面这样的 Vue 组件:
<div v-for="item in items" :key="there I want get the for-loop index" >
</div>
...
data(){
items: [{name:'a'}, {name:'b'}...]
}
在 vue.js 中执行 for 循环时如何获取索引?
原文由 sof-03 发布,翻译遵循 CC BY-SA 4.0 许可协议
创建一个新方法:
methods: {
incrementIndex(key) {
return key + 1;
},
},
如果数组键被编号,从零开始,如 items[0]
, items[1]
, etc..
,您可以使用数组的键:
<div v-for="(item, key) in items" :key="key">
{{ incrementIndex(key) }}
</div>
但是如果数组的键是 typeof String
那么你可以这样做:
<div v-for="(item, key, index) in items" :key="key">
{{ incrementIndex(index) }}
</div>
第二个版本使用来自 counter
v-for
循环的 —。
原文由 Yidir 发布,翻译遵循 CC BY-SA 4.0 许可协议
9 回答1.6k 阅读✓ 已解决
6 回答843 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.9k 阅读
4 回答877 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答792 阅读
声明一个
index
变量:演示:
官方文档部分 - 使用
v-for
将数组映射到元素(强调我的):