gpt4 book ai didi

vue.js - 无法获取数组索引

转载 作者:搜寻专家 更新时间:2023-10-30 22:41:54 24 4
gpt4 key购买 nike

我试图在使用 v-for 时获取数组的当前索引,如下所示:

<tr v-for="(item,index) in timetable">
Index: @{{index}}

<td>@{{ item.subject }}</td>
<div v-if="index == timetable.length - 1">
<td>@{{ item.lesson_end }}</td>
</div>
<div v-else>
<td>@{{ item.lesson_start }}</td>
</div>
</tr>

但我只收到错误信息:

[Vue warn]: Property or method "index" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.

为什么它声称未定义索引,根据文档这应该是有效的?

最佳答案

问题完全是由于您的 HTML 结构无效。 Vue 的 render 函数无法正确插入结果,因此会出现该错误。

尝试类似的东西

<tr v-for="(item,index) in timetable">
<td>Index: @{{ index }}</td>
<td>@{{ item.subject }}</td>
<td v-if="index == timetable.length - 1">@{{ item.lesson_end }}</td>
<td v-else>@{{ item.lesson_start }}</td>
</tr>

http://jsfiddle.net/Lrvdjxpq/

关于vue.js - 无法获取数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52713948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com