javascript - 使用vuetifyJS数据表动态建表

标签 javascript vue.js vuetify.js

我有一个包含动态变化的列的表。 因此,表格的模板不能像这样硬编码 -

<template>
  <v-data-table
    :headers="headers"
    :items="items"
    hide-actions
    class="elevation-1"
  >
    <template slot="items" slot-scope="props">
      **<td>{{ props.item.name }}</td>
      <td class="text-xs-right">{{ props.item.calories }}</td>
      <td class="text-xs-right">{{ props.item.fat }}</td>
      <td class="text-xs-right">{{ props.item.carbs }}</td>
      <td class="text-xs-right">{{ props.item.protein }}</td>
      <td class="text-xs-right">{{ props.item.iron }}</td>**
    </template>
  </v-data-table>
</template>

我正在响应中获取这部分的代码。 无法弄清楚如何向前传达它。

最佳答案

我在看同一个问题,找到了一种典型的方法来避免在标记中对数据结构进行硬编码;您可以使用 header 的内容使用 v-for 循环编写项目模板脚本,如下所示:

<div id="app">
  <v-app id="inspire">
    <v-data-table
      :headers="headers"
      :items="desserts"
      hide-actions
      class="elevation-1"
    >
      <template slot="items" slot-scope="myprops">
        <td v-for="header in headers">
        {{ myprops.item[header.value] }}
        </td>
      </template>
    </v-data-table>
  </v-app>
</div>

关于javascript - 使用vuetifyJS数据表动态建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49607082/

相关文章:

javascript - VueJS : Child component not getting prop data from parent

javascript - 由于某种原因,clearTimeout 不起作用

javascript - 如何在 Promise 中使用 async/await - Vue

javascript - Vuejs 简单的共享数据对象类

历史模式下子页面上的 Django 和 Vue

javascript - VueJS 如何使用组件的父方法

vue.js - 验证 : v-model looks deprecated

vue.js - Vuetify.js - <v-menu> 内的 <v-text-field> 没有 <v-menu> 消失就无法聚焦

javascript - CORS header 有信息,但 Angular js $http.get 不起作用

javascript - 当滚动元素底部到达父元素末尾时停止 jQuery 固定位置滚动