请教vue修改数组方式的区别

请问vue里面直接对data里定义的数组进行重新赋值和使用push,splice等方法来修改,这两种有什么区别吗?

vue3里面的reactive,有区别;vue2的data没有研究过。
vue3的reactive的数组,直接赋值的话,会失去响应性;使用 xxx.length = 0 可以清空数组,使用 xxx.push(…arr) 可以加入新的数组,使用 splice 可以删除指定元素,这些都可以保持响应性。