将新键添加到对象时,如何重新渲染v-for

萨兰什·梅农(Saaransh Menon)

我知道,将新的键添加到v-for不会用于的对象时会触发的更改v-for,但这对我来说是必要的。有什么办法可以做到吗?

我的代码:

<v-col
   v-for="(product, key) in products"
   :key="key"
   cols="12"
   lg="4"
>
   <ProductsCard
      v-on:showDeleteDialog="showDeleteDialog($event)"
      :callback="updateSwitch"
      :product="product"
      :shareIcon="shareIcon"
      :menuIcon="menuIcon"
      :callBackMethods="callBackMethods"
   ></ProductsCard>
</v-col>

从Cloud Firestore带来新数据的功能

async loadMoreProducts() {
   let lastVisible = this.initialProductsPromise.docs[
      this.initialProductsPromise.docs.length - 1
   ];
   let nextPromise = await getRemainingProducts(this.catId, lastVisible);
   if (!nextPromise.empty) {
      nextPromise.forEach(doc => {
         if (doc.exists) {
            this.products[doc.id] = {
              data: doc
            };
         }
      });
      this.initialProductsPromise = nextPromise;
   }
},

更新:

v-for="(product, key, index) in products"
   :key="index"
   cols="12"
   lg="4"

我将密钥更改为索引,并使用了Dan的解决方案。

您必须使用Vue.setthis.$set

if (doc.exists) {
   this.$set(this.products, doc.id, {
      data: doc
   });
}

文档

Vue不允许将新的根级别反应性属性动态添加到已创建的实例中。但是,可以使用Vue.set(object,propertyName,value)方法将反应性属性添加到嵌套对象中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当值为空时如何将键/值对添加到Javascript对象?

来自分类Dev

如何以新键添加到键的相同嵌套格式提取嵌套对象的键

来自分类Dev

在将Item和Item添加到列表后,如何避免重新渲染?

来自分类Dev

javascript如何在创建对象后将新对象添加到对象中

来自分类Dev

将新的键/值对添加到JSON

来自分类Dev

将新键/值添加到字典

来自分类Dev

如何将新的键和值添加到 R 中的现有哈希表?

来自分类Dev

如何将值列表和新键添加到嵌套字典中?

来自分类Dev

如何将新对象动态添加到 vue(对象)数据数组-Vue.js?

来自分类Dev

通过循环将键添加到对象会出错

来自分类Dev

javaScript-将键和值添加到对象

来自分类Dev

将键添加到readFile中的对象

来自分类Dev

将键/值添加到 json 对象

来自分类Dev

将增量键添加到对象数组

来自分类Dev

声明后将新成员添加到内联对象时,TypeScript编译器烦人

来自分类Dev

Android:每次将新对象添加到列表时,都会重置由列表填充的RecyclerView

来自分类Dev

如何将许多值添加到javascript对象中的一个键

来自分类Dev

将新对象添加到列表时,先前已添加的所有对象将被覆盖

来自分类Dev

如何避免重新渲染整个列表,而不是将新项目添加到react JS中的DOM列表中?

来自分类Dev

添加到列表中时如何生成新的对象名称

来自分类Dev

循环遍历 json 对象时,没有将键添加到我的 json 对象中

来自分类Dev

将新列添加到XTS对象

来自分类Dev

将新对象添加到Chrome本地存储中

来自分类Dev

RxJava将新对象添加到流中

来自分类Dev

无法将新对象添加到阿尔及利亚

来自分类Dev

无法将新值添加到列表对象

来自分类Dev

将新对象添加到列表不起作用

来自分类Dev

将新对象添加到Chrome本地存储中

来自分类Dev

延迟将新对象添加到循环中的数组

Related 相关文章

  1. 1

    当值为空时如何将键/值对添加到Javascript对象?

  2. 2

    如何以新键添加到键的相同嵌套格式提取嵌套对象的键

  3. 3

    在将Item和Item添加到列表后,如何避免重新渲染?

  4. 4

    javascript如何在创建对象后将新对象添加到对象中

  5. 5

    将新的键/值对添加到JSON

  6. 6

    将新键/值添加到字典

  7. 7

    如何将新的键和值添加到 R 中的现有哈希表?

  8. 8

    如何将值列表和新键添加到嵌套字典中?

  9. 9

    如何将新对象动态添加到 vue(对象)数据数组-Vue.js?

  10. 10

    通过循环将键添加到对象会出错

  11. 11

    javaScript-将键和值添加到对象

  12. 12

    将键添加到readFile中的对象

  13. 13

    将键/值添加到 json 对象

  14. 14

    将增量键添加到对象数组

  15. 15

    声明后将新成员添加到内联对象时,TypeScript编译器烦人

  16. 16

    Android:每次将新对象添加到列表时,都会重置由列表填充的RecyclerView

  17. 17

    如何将许多值添加到javascript对象中的一个键

  18. 18

    将新对象添加到列表时,先前已添加的所有对象将被覆盖

  19. 19

    如何避免重新渲染整个列表,而不是将新项目添加到react JS中的DOM列表中?

  20. 20

    添加到列表中时如何生成新的对象名称

  21. 21

    循环遍历 json 对象时,没有将键添加到我的 json 对象中

  22. 22

    将新列添加到XTS对象

  23. 23

    将新对象添加到Chrome本地存储中

  24. 24

    RxJava将新对象添加到流中

  25. 25

    无法将新对象添加到阿尔及利亚

  26. 26

    无法将新值添加到列表对象

  27. 27

    将新对象添加到列表不起作用

  28. 28

    将新对象添加到Chrome本地存储中

  29. 29

    延迟将新对象添加到循环中的数组

热门标签

归档