vue数组操作,如何将一个数组赋值给另一个数组?

1.数据区定义变量如下:

        all:[],
        current:[],       

2.服务器返回10条json数据,赋值给all数组,这里没有问题:this.all=response.data;
想要将all数组的前5条数据赋值给 current数组,尝试使用for循环this.current[i]=this.all[i],不可以,应该怎样赋值?

阅读 37.9k
2 个回答
this.current = this.all.slice(0,5)

在Vue中中括号记法赋值不是不可以,只是赋值后,不会触发 updated,也就是视图没有更新。

用push, pop 等方法改变数组则可以,或者直接将指针指向一个新的数组,例如通过 slice,filter,map等方法返回的新数组,也会触发视图更新。

也可以通过Vue.$set()的办法来改变数组的值。

推荐问题