vue.js 为什么我在表中看不到json数据?

m1m5dgzv  于 2023-01-17  发布在  Vue.js
关注(0)|答案(1)|浏览(150)

我尝试用vue.js在树形层次结构表中显示json数据。不幸的是,我看不到表中的任何数据。路径是正确的,我已经通过URL地址和格式进行了检查。我的目标是创建树形层次结构表,并带有用于删除层的操作按钮。我想提一下,我是Vue.js框架的新手,因此,这可能不是处理从JSON文件中获取的数据的最佳选择。

超文本标记语言:

<table>

      <thead>
        
        <tr>

          <th>Name</th>

          <th>Parent</th>

          <th>Actions</th>

        </tr>

      </thead>

      <tbody>

        <tr v-for="item in items" :key="item.id">

          <td>{{ item.name }}</td>

          <td>{{ item.parent }}</td>

          <td>

            <button @click="toggleChildren(item)">Toggle Children</button>

          </td>

          <template v-if="item.childrenVisible">

            <tr v-for="child in item.children" :key="child.id">

              <td>{{ child.name }}</td>

              <td>{{ child.parent }}</td>

              <td>

                <button @click="toggleChildren(child)">Toggle Children</button>

              </td>

            </tr>

          </template>

        </tr>

      </tbody>

    </table>

  </div>

Vue.js代码

<script>

    fetch('data/vue-data.json')
        .then(response => response.json())
        .then(data => {

            new Vue({

                el: '#app',

                data: {
                    items: data.items
                },
                methods: {
                    toggleChildren(item) {
                        item.childrenVisible = !item.childrenVisible;
                    },
                }
            });
        })
</script>
goucqfw6

goucqfw61#

你提前创建你的应用程序.你的#app容器在哪里?

<div id="app">
  <!-- your table data -->
</div>

而对于JS

new Vue({
  el: '#app',

  // data should return an object, not be an object
  data() {
    return {
      items: [] // default value, could also be null
    }
  },

  // called on initialization, read about lifecycle hooks
  mounted() {
    fetch('data/vue-data.json').then(response => { this.items = response.json() })
  },

  methods: {
    toggleChildren(item) {
      item.childrenVisible = !item.childrenVisible;
    },
  }
});

相关问题