javascript - v-for 和 v-if 导致未定义变量的问题
问题描述
在我的 Vue 应用程序中,我有一小行基于 v-for 循环的代码,它一直有效,直到我将 V-IF 放入其中。
以下作品:
<div v-for="date in dates" :key="date">
<th v-for="store in stores">@{{store.stock}}</th>
</div>
但是,当我尝试让它仅在对象中的日期与日期对象匹配时显示该值时,我得到它store
是未定义的
<div v-for="date in dates" :key="date">
<div v-for="store in stores">
<th v-if="store.date === date">@{{store.stock}}</th>
</div>
</div>
这是我的对象:
stores: [
{
store: "123",
date: "2021-09-01",
stock: "145"
}
]
dates: [
{
date: "2021-09-01"
}
]
为什么我在尝试匹配 v-if 中的日期时会遇到这样的问题?
解决方案
你犯了一个小错误。date
应该是date.date
!
<div v-for="date in dates" :key="date">
<div v-for="store in stores">
<th v-if="store.date === date.date">@{{store.stock}}</th>
</div>
</div>
推荐阅读
- android - 如何导航到不同 Activity 中的 Fragment 目的地?
- javascript - 如何在多页应用程序中实现通量架构?
- c++ - 模板需要编译时 const 值
- selenium - Selenium 控制的浏览器无法正常工作?
- java - 单列的Spring JPA查询结果为泛型类型?
- terraform-provider-azure - 引用其他资源组中的资源
- java - 如何将字符串转换为 char 数组然后将数组返回给另一个类?
- angular - Flex 材料单元,长“字”,换行
- google-sheets - 反向通配符 Vlookup
- c# - 使用 Azure AD 登录后使用 WebApp 静默获取令牌失败?