V-for不遍历对象

时间:2020-02-20 12:34:58

标签: vue.js

我有一个名为优惠的优惠券对象数组:

 [{ "coupon": 
             { "id": "1", "name": "Coupon 1" } 
  }, 
  { "coupon": 
             { "id": "2", "name": "Coupon 2" } 
  }]

我尝试像这样遍历槽:

<div v-for="(coupon, $index) in offers" :key="$index">
     <p>{{coupon.id}}</p>
</div>

问题在于div不迭代任何内容。

2 个答案:

答案 0 :(得分:0)

您必须穿过对象,“ First coupon”是元素名称,请尝试执行此操作。这应该工作

div v-for="(coupon, $index) in offers" :key="$index">
    <p>{{coupon.coupon.id}}</p> 
</div>

答案 1 :(得分:0)

<div v-for="{ coupon } in offers" :key="coupon.id">
   <p>{{ coupon.name }}</p>
</div>

不要将索引用作键