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

Jan*_*eed 9 vue.js

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

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

但是我不得不过滤,连接或切片只是为了更新数组?必须有我错过的东西?

Jan*_*eed 12

正如所建议的那样,我会自己回应这个以帮助处于同样困境的人.

oldArr = newArr
Run Code Online (Sandbox Code Playgroud)

应该仍然有效(谢谢choasia.即使在vue.js文档中有点不清楚.更换整个数组也不会落在那里提到的警告中(谢谢Roy J).

一个选项也可能是清空数组,然后推送新的数组,如:

yourArray.push(... yourNewArray)
Run Code Online (Sandbox Code Playgroud)

谢谢reiner

  • 如果我将数组作为 prop 传递,它不会调用子组件的更新 (2认同)