使用 Vuetify v-data-table 组件时控制台输出中的警告

Posted

技术标签:

【中文标题】使用 Vuetify v-data-table 组件时控制台输出中的警告【英文标题】:Warning in the console output when using the Vuetify v-data-table component 【发布时间】:2018-08-08 06:46:59 【问题描述】:

我正在使用 Vuetify v-data-table 组件。这里是:

<template>
  <div>
    <v-data-table
      :headers="tableHeaders"
      :items="items"
      hide-actions
      class="elevation-1"
    >
      <template slot="items" slot-scope="props">
        <td> props.item.name </td>
        <td> props.item.created_at </td>
        <td> props.item.updated_at </td>
      </template>
    </v-data-table>
    <AddPlanButton/>
  </div>
</template>

这是我的标题:

data () 
  return 
    items: [],
    tableHeaders: [
       text: 'Name' ,
       text: 'Created at' ,
       text: 'Updated at' 
    ]
  
,

我在控制台中收到下一个警告:

[Vuetify] Headers must have a value property that corresponds to a value in the v-model array in "v-data-table"

我可以翻译但我不能完全理解 - 我应该在我的代码中做什么?

【问题讨论】:

【参考方案1】:

正如警告消息所说:标头必须具有value 属性(items 对象列表中的键名):

tableHeaders: [
   text: 'Name', value: 'name_key_name' ,
   text: 'Created at', value: 'created_key_name' ,
   text: 'Updated at', value: 'updated_key_name' 
]

【讨论】:

【参考方案2】:

这里有个问题,复制进去:https://codepen.io/cetor007/pen/mxexWp?editors=1011

在这种情况下,问题发生了。 items[]-> 请求具有名称(名称)的属性,如果名称具有相同(值),则选择所有具有相同值的值。

【讨论】:

以上是关于使用 Vuetify v-data-table 组件时控制台输出中的警告的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify 删除 v-data-table 上的分页

如何清除 v-data-table 中的选定行,Vuetify

在 vuetify 中为 v-data-table 的第一行添加样式

Vuetify:如何过滤 v-data-table 中的数据?

Vue, Vuetify 2, v-data-table - 如何在表格底部显示总原始数据

使 v-data-table 行在新选项卡中打开(vuetify)