Vue.js Vue js从数组中获取值
有下面的航班信息代码。表显示了价格和航班持续时间,但我无法从航班数组中获取航空公司名称。我是Vue js的新手,因此非常感谢您的帮助 已更新(仍不工作):Vue.js Vue js从数组中获取值,vue.js,Vue.js,有下面的航班信息代码。表显示了价格和航班持续时间,但我无法从航班数组中获取航空公司名称。我是Vue js的新手,因此非常感谢您的帮助 已更新(仍不工作): <tr v-for="flight in tickets.flights"> <td>{{ flight.airline.name }}</td> </tr> JSON Data structure: data: { tickets: [{
<tr v-for="flight in tickets.flights">
<td>{{ flight.airline.name }}</td>
</tr>
JSON Data structure:
data: {
tickets: [{
"price": 100,
"flightDuration": "75",
"flights": [
{
"departureTime": "12:00",
"departureDate": "21 november",
"arrivalTime": "13:15",
"arrivalDate": "21 november",
"airline": {
"code": "DV",
"name": "Scat"
}
}
]
sortKey : 'flights.departureDate',
reverse : false,
columns : [
'flights.departureDate',
'flightDuration'
]
{{flight.airline.name}
JSON数据结构:
数据:{
门票:[{
“价格”:100,
“飞行持续时间”:“75”,
“航班”:[
{
“出发时间”:“12:00”,
“出发日期”:“11月21日”,
“到达时间”:“13:15”,
“抵达日期”:“11月21日”,
“航空公司”:{
“代码”:“DV”,
“名称”:“Scat”
}
}
]
sortKey:“航班起飞日期”,
反面:错,
栏目:[
“航班起飞日期”,
“飞行持续时间”
]
您的问题是航班是一个数组。这意味着可以有多家航空公司。您必须再次在
航班上循环
v-for=“产品飞行中的飞行”
如果你确定永远只有一次航班,你可以通过
{{product.flights[0].airline.name}
您可以从如下数组中访问值:
<td>{{ product.flights[0].airline.name }}</td>
<tr v-for="product in list">
<td>{{ product.price }}</td>
<td>
<span v-for="flight in product.flights">{{ flight.airline.name }}</span>
</td>
</tr>
{{product.flights[0].airline.name}
但如果数组中有更多元素,则只显示第一个元素。
在这种情况下,您可以像这样迭代数组:
<td>{{ product.flights[0].airline.name }}</td>
<tr v-for="product in list">
<td>{{ product.price }}</td>
<td>
<span v-for="flight in product.flights">{{ flight.airline.name }}</span>
</td>
</tr>
{{product.price}}
{{flight.airline.name}
这个例子对你有用
<tr v-for = “flight in data.flights”>
<td>{{flight.airline.name}}</td>
</tr>
{{flight.airline.name}
以下是正确且有效的
<tr v-for="ticket in tickets">
<td v-for="flight in ticket.flights">
{{ flight.airline.name }}
</td>
</tr>
{{flight.airline.name}
代码笔:
{{flight.departureDate}
{{ticket.flightDuration}
{{flight.airline.name}
叉开你的小提琴并更新代码:如果有多个航班,你想显示哪个航空公司的名称?非常感谢!非常感谢!