javascript - Vue.js 获取 v-for 的未知 Json key

标签 javascript json vue.js vue-component vuejs2

我构建了一个代码分析工具,我想在 vue 表中设置我的 json 数据。但是,我需要 json 键,它是我要显示数据的目录的包/文件名。

这是 json 部分(NULLY 是包):

"folderStatistics": {
          "NULLY": {
            "Statistiken": {
              "Werte": {
                "Felder": "0",
                "Konstruktoren": "0",
                "Methoden": "8",
                "Klassen": "1",
                "Codezeilen": "191"
              }
            },

这是我的 HTML:

<table class="table table-bordered">
      <thead>
        <tr>
         <th></th>
         <th>Felder</th>
         <th>Konstruktoren</th>
         <th>Methoden</th>
         <th>Klassen</th>
         <th>Codezeilen</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="value in folderStatistics.NULLY.Statistiken">
         <td>{{$key}}</td>
         <td>{{value.Felder}}</td>
         <td>{{value.Konstruktoren}}</td>
         <td>{{value.Methoden}}</td>
         <td>{{value.Klassen}}</td>
         <td>{{value.Codezeilen}}</td>
         </tr> 
      </tbody>

使用“NULLY”,它可以在目录中工作,但NULLY应该是动态的。 我怎样才能做到这一点?它还能工作吗?

最佳答案

documentation

您可以在变量中包含 NULLY ,例如 package 并在 View 中使用它,如下所示:

 <tbody>
    <tr v-for="(value, key) in folderStatistics[package].Statistiken">
     <td>{{key}}</td>
     <td>{{value.Felder}}</td>
     <td>{{value.Konstruktoren}}</td>
     <td>{{value.Methoden}}</td>
     <td>{{value.Klassen}}</td>
     <td>{{value.Codezeilen}}</td>
     </tr> 
  </tbody>

演示 fiddle .

关于javascript - Vue.js 获取 v-for 的未知 Json key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41724574/

相关文章:

javascript - 使动态创建的下拉菜单与初始下拉菜单中的 Vue 模型中的值匹配

javascript - 如何捕获 JavaScript 中的语法错误

python - 有没有办法读取 dataframe.to_json(orient ='table') 保存的 JSON 文件?

javascript - jQuery Masonry 插件 - 在父容器外部渲染元素

java - jayway jsonpath 使用的默认类型?

JavaScript:从 PHP 脚本中提取信息

javascript - 在 Jest 中,如何测试组件中的非模拟方法是否正在单击时运行?

javascript - 用 setInterval 替换 vue.js 模板

javascript - 使用 SNAP.SVG 平滑加载 SVG

javascript - typescript 语法angular2 promise 然后回调