0

在我的 Vuex 状态下,我有一个包含 orderLines 数组的对象,在我的模型中,我使用 getter 访问该对象并循环遍历 orderLines,为每个组件创建一个组件。

现在,当我触发删除突变时,我也请求更新订单对象并将旧对象替换为正确的新对象。到目前为止一切顺利.. 我所有的组件都获得了新的订单对象并更新了它们的列表。

但是他们没有在循环中创建/重新创建组件,他们似乎只是更新了索引-> 导致下一个问题:

如果我删除最上面的项目,所有下一个项目的数据都绑定到“已删除”组件及其状态:/

       <div v-for="orderLine in order.order_lines">
          <order-line :order-line="orderLine" ></order-line>
       </div>
4

1 回答 1

0

使用一

<div v-for="orderLine in order.order_lines" :key="orderLine">
      <order-line :order-line="orderLine" ></order-line>
</div>

如果每个 order_line 都有一个 id ,那将是一个更好的键。

于 2017-06-21T10:28:40.287 回答