我对axios和javascript非常陌生,我对制作多维数组感到非常困惑。
1.我希望我的数据看起来像:

userList: [
{
user_no: 1,
user_nickname: "hailey",
},
{
user_no: 2,
user_nickname: "mandi",
},
{
user_no: 3,
user_nickname: "loren",
},
{
user_no: 4,
user_nickname: "james",
},
], 2.但从axios的反应来看,我得到的结果如下:

{user_no : 1, user_nickname : "hailey"}
{user_no : 2 , user_nickname : "mandi"}
{user_no : 3 , user_nickname : "loren"}
{user_no : 4 , user_nickname : "james"}如何将这些单独的列表封装到多维数组中,这样我就可以生成#2 -> #1?我看到了一些像平面这样的功能,这与我想要的正好相反。所以我想知道是否有类似的方法用外部数组包装所有数组。
发布于 2022-02-09 14:32:48
我没有看到您正在获得的axios响应有任何问题。因为v-data-table需要一个array来迭代,所以您可以从API响应中获得相同的信息。
工作演示:
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
dataList: [{
"user_no": 1,
"user_nickname": "hailey"
},
{
"user_no": 2,
"user_nickname": "mandi"
},
{
"user_no": 3,
"user_nickname": "loren"
},
{
"user_no": 4,
"user_nickname": "james"
}]
}),
computed: {
gridHeaders() {
return [
{ text: "User Number", value: "user_no" },
{ text: "User Nickname", value: "user_nickname" }
];
},
},
})<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.5.0/dist/vuetify.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.min.css" rel="stylesheet">
<div id="app">
<v-data-table :headers="gridHeaders" :items="dataList" item-key="user_no">
</v-data-table>
</div>
发布于 2022-02-13 07:29:08
我是在犯傻。正如上面的答案所述,我的数据或代码没有任何问题。但是当我得到数据的时候,对象实际上是对数据的输入,所以结构是这样的:
response.data.data //i was calling it response.data ^^:;谢谢你的帮助:

https://stackoverflow.com/questions/71050821
复制相似问题