vue.js 更新整个数组的最佳方法

新手上路,请多包涵

更新整个观察到的数组并在 vue.js 中触发重新渲染而无需迭代推送所有项目的最佳方法是什么?

我在这里阅读了文档: https ://v2.vuejs.org/v2/guide/list.html#Replacing-an-Array

但是对我来说仅仅为了更新数组而必须过滤、连接或切片没有意义吗?一定有什么我错过了?

原文由 Janspeed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 495
2 个回答

正如建议的那样,我将自己对此做出回应,以帮助处于同样困境的任何人。

 oldArr = newArr

应该仍然可以工作(谢谢 choasia 。尽管在 vue.js 文档中有些不清楚。替换整个数组不会属于那里提到的 警告(谢谢 Roy J )。

一种选择也可能是清空数组,然后推送新数组,例如:

 yourArray.push(... yourNewArray)

谢谢莱纳

原文由 Janspeed 发布,翻译遵循 CC BY-SA 4.0 许可协议

我只是用

this.myArray = this.myArray.slice();

在这里阅读

原文由 Dan Levin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题