vue.js - 如何在v-for中获取键、值和索引

标签 vue.js v-for

我正在使用 v-for 循环遍历一个对象,我需要访问键、值和索引。
我见过很多访问其中两个的方法,这很容易,但找不到如何访问所有三个。
我找到了一种解决方法,但它非常困惑且难以阅读。

<div v-for="idx in Object.keys(PointsAvailable[0]).length" :key="idx">
  <PointSquare
    :Value="Object.keys(PointsAvailable[0])[idx-1]"
    :Availability="PointsAvailable[0][Object.keys(PointsAvailable[0])[idx-1]]"
    :reference="idx-1">
  </PointSquare>
</div>
有没有更好的方法来做到这一点?

最佳答案

你也可以试试v-for="(value, key, index) in PointsAvailable"并相应地引用它们。从 Vue 文档中查看此示例

<div v-for="(value, name, index) in object">
{{ 指数 }}。 {{名称}}:{{值}}

https://vuejs.org/v2/guide/list.html

关于vue.js - 如何在v-for中获取键、值和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65655031/

相关文章:

vue.js - 如何在 Vue-CLI 3 中将预取和预加载 Assets 插入到我的自定义 HTML 文件中?

vue.js - VueJS v-for 不需要的行为

javascript - 将动态数据附加到 vue js v-for 而不重新渲染整个列表?

vue.js - 当 Vuejs 中的 Prop 值发生变化时,DOM 不会更新

javascript - 如何让Vue组件槽具有属性继承?

vue.js - Flask+Vue Flask session 不持久,因为 chrome 有 SameSite 问题

javascript - vue + nuxt.js - 如何读取从外部请求接收的 POST 请求参数

javascript - 动力学输入,v-model更新v-for中的所有值

javascript - v-for 中的 Vue 动态 v-model

javascript - Vue.js 组件中的 V-for 不起作用