如何使用Vue

时间:2019-06-14 08:28:26

标签: json vue.js

我正在处理一些扁平化的json数据,但是在访问部分数据时遇到了麻烦,因此我希望使用可以访问的元素,然后获取其父元素进行显示。我需要获取具有多个值的任何数组的计数,如果只有一个,则只显示该值,我可以这样做。我遇到这个问题的地方是试图显示数组的父(也许不是最好的术语?)值。

例如,如果这是我的json数据:

{
  "Dogs": [
      {   
          "Name": "Gus",
          "Leashes": {
              "564": [
                  6
              ]
          }

      },
      {   
          "Name": "Jake",
          "Leashes": {
              "15775": [
                  "457",
                  "787",
                  "278"     
              ]
          }
      },
  ]
}

我该怎么做才能访问“ 564”和“ 15775”值,以便可以在表的左栏中显示它们?我知道数据很差,应该在其中使用ID或其他某种东西对它进行标准化,但事实并非如此,在他们修复转换并纠正数据之前,我无能为力。在此示例中,要获取长度或仅显示我需要的数据,可以使用如下所示的内容(请忽略跨度,该数据将放在表中):

<template v-for="Dog in Dogs">
    <template v-for="Leash in Dog.Leashes">
        <span v-if="Leash.length <= '1'">{{ Leash[0] }}</span> (Gives me 
        the values which is good)
        <span v-if="Leash.length > '1'">{{ Leash.length }}</span> (Gives 
        me the count, also good)
    </template>
</template>

我遇到的问题是试图显示那些父值。我使用的是表格,左列需要父级“ ID”,右列需要值(我可以获取)。任何帮助将不胜感激。目前,尝试将函数或Vue实例用于数据尚不可行。我看到了一些有关如何执行此操作的复杂示例,但我无法使它们正常工作。是否有以下内容:

<template v-for="Dog in Dogs">
    <template v-for="Leash in Dog.Leashes">
        <span>{{ Leash.parent }}</span>
    </template>
</template>

使用{{Leash}}给我数组。

在这里,任何帮助将不胜感激。一旦它们实际上正确地获得了数据,我将不得不重做其中的一些,但是就目前而言,这是我正在使用的。

1 个答案:

答案 0 :(得分:0)

您需要访问driver_number | price F 3350 NN 350000 AX 111 Z 400000 S 787 X 375000 T 9090 M 900000 P 8989 L 500000 的密钥,因此您需要执行以下操作:

period         |    total       
May                1275000

数据:

Leash

我复制了此代码,以我为例,给了我 <template v-for="Dog in dogs"> <template v-for="(Leash, name, index) in Dog.Leashes"> <span>{{ name }} </span> </template> </template> data() { return { dogs: [ { Name: 'Gus', Leashes: { 564: [ 6, ], }, }, { Name: 'Jake', Leashes: { 15775: [ 457, 787, 278, ], }, }, ], } } 。那是你想要的吗?