首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用数组列表和vue js制作多维数组

如何利用数组列表和vue js制作多维数组
EN

Stack Overflow用户
提问于 2022-02-09 13:52:55
回答 2查看 135关注 0票数 0

我对axios和javascript非常陌生,我对制作多维数组感到非常困惑。

1.我希望我的数据看起来像:

代码语言:javascript
复制
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的反应来看,我得到的结果如下:

代码语言:javascript
复制
{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?我看到了一些像平面这样的功能,这与我想要的正好相反。所以我想知道是否有类似的方法用外部数组包装所有数组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-09 14:32:48

我没有看到您正在获得的axios响应有任何问题。因为v-data-table需要一个array来迭代,所以您可以从API响应中获得相同的信息。

工作演示:

代码语言:javascript
复制
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" }
      ];
    },
  },
})
代码语言:javascript
复制
<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>

票数 0
EN

Stack Overflow用户

发布于 2022-02-13 07:29:08

我是在犯傻。正如上面的答案所述,我的数据或代码没有任何问题。但是当我得到数据的时候,对象实际上是对数据的输入,所以结构是这样的:

代码语言:javascript
复制
response.data.data //i was calling it response.data ^^:;

谢谢你的帮助:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71050821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档