javascript - v-for 转 JSON 复合体
问题描述
你知道我如何使用 VUE 处理下一个 JSON 吗?我不明白该怎么做,因为它有 von V-FOR 无法访问的密钥:
[
{
"Lavandería": {
"id": 1,
"name": "Lavandería",
"img": "rinse.png",
"Servicios": [
{"model":"Sentra", "doors":4},
{"model":"Maxima", "doors":4},
{"model":"Skyline", "doors":2}
]
},
"Tintorería": {
"id": 2,
"name": "Tintorería",
"img": "shirt-2.png",
"Servicios": [
{"model":"Sentra", "doors":4},
{"model":"Maxima", "doors":4},
{"model":"Skyline", "doors":2}
]
},
"Planchado": {
"id": 3,
"name": "Planchado",
"img": "iron.png",
"Servicios": [
{"model":"Sentra", "doors":4},
{"model":"Maxima", "doors":4},
{"model":"Skyline", "doors":2}
]
},
"Otros": {
"id": 4,
"name": "Otros",
"img": "wring.png",
"Servicios": [
{"model":"Sentra", "doors":4},
{"model":"Maxima", "doors":4},
{"model":"Skyline", "doors":2}
]
}
}
]
我需要在第一部分访问每个人的 id 和图像,以便以后能够访问“服务”。
我正在以这种方式处理 V-FOR:
v-for="item in services" :key="item.id"
但我什至无法访问每个 ID。我以这种方式制作了一个console.log,我看到了数据,但我不明白如何处理VUE:console.log(this.services[0].Lavandería.id);
解决方案
您还可以迭代一个对象:
<ul v-for="(service, index) in services" :key="index">
<li v-for="(item, key) in service" :key="key">{{key}}: {{item}}</li>
</ul>
如果数组中只有一个对象,请直接使用 services[0] 而不是第一个 v-for。
推荐阅读
- axios - 使用 jest 和 testing-library 在 react 组件中测试多个 axios 调用
- linux - 有什么方法可以将不同 webapps 的多个端口传递给单个 ip/域子页面
- c - 鼠标随 SendInput 飘走
- javascript - 如何在 JS 中从没有元素名称的 json 文件中读取特定数据
- arrays - 如果元素的索引等于数组的元素值,则将 elemnet 交换到下一个元素
- php - 如何在 HTML / PHP 中使用 "?main="
- http - 用户不存在时的响应代码 - 404 还是 422?
- mongodb - 更新对象 mongodb 数组中的项目
- oracle - 如何在 Talend 中将 varchar 数据类型转换为 Cassandra Map(键值对)转换
- css - 如何在 RSCSS 中选择什么是组件和什么是元素?