Vue在检测到数组变化时,并不是直接重新渲染整个列表,而是最大化地复用DOM元素.替换的数组中含有相同元素的项不会被重新渲染,因此可以大胆地用新数组来替换就数组,不用担心性能问题. 需要注意的是,以下变动的数组中,Vue是不能检测到的,也不会触发视图更新: 1.通过索引直接设置项,比如app.books[3]={……} 2.修改数组长度,比如app.books.length=1. 解决第一个问题可以用两种方法实现同样的效果,第一种是使用Vue内置的set方法: Vue.set(app.books…