将数组推送到 Vue3 typescript 中相同类型的数组
我有一个 Obj1 数组。在项目 vue 3+ts 中,单击“加载更多”按钮后,我通过 axios 调用后端服务并检索相同类型的数组。我想将这些行附加到前一个数组,但它不起作用:
this.Array1.push(response.data)
如果我当时添加 1 个项目,Array1 就会更新:
this.Array1.push(response.data) [0])
我错过了什么?
I have an array of Obj1. In a project vue 3+ts , after clicking the button "load more", i call via axios the backend service and retrive an array of the same type. I want to append this rows to the previous array, but it is not working :
this.Array1.push(response.data)
If i add 1 item at the time, the Array1 gets updated:
this.Array1.push(response.data[0])
What am i missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据您的问题,此代码有效:
表示
response.data.results
是您要使用的数组。如果你想将整个数组推入,你可以简单地使用 ES6 传播运算符:Based on your question that this code works:
Indicates that
response.data.results
is the array you want to work with. If you want to push that entire array in, you can simply use the ES6 spread operator:你正在推动不同的价值观。 response.data.results是一个数组,而response.data是带有数组的json数据。
因此,您可能只想这样做:
this.Array1 = response.data.results
You're pushing different values. response.data.results is an array, while response.data is a json data with an array.
So, you might want to just do:
this.Array1 = response.data.results