`Array.prototype.reverse` 会改变原数组,并且也是 Vue 的**数组变异方法** 之一。对于 computed 来说等于是你改变了依赖源、又触发 computed 钩子、钩子里你又改变了依赖源、再次触发 computed…… 如此死递归,直到爆栈。 下面 template 中的问题同理。 这种场景下正确的做法是先对原数组浅拷贝一份,得到新数组,然后对新数组再翻转。
阅读量:1
点赞量:0