【问题标题】:In Vuetify, how to add a button into each row in <v-data-table>?在 Vuetify 中,如何在 <v-data-table> 的每一行中添加一个按钮?
【发布时间】:2020-08-13 00:27:58
【问题描述】:

下面的截图是https://vuetifyjs.com/en/components/data-tables/中的一个例子 它的代码是:

<template>
  <v-data-table
    :headers="headers"
    :items="desserts"
    :items-per-page="5"
    class="elevation-1"
  ></v-data-table>
</template>

我想知道如何在每一行中添加一个&lt;v-btn&gt; 以导航到另一个组件?
就像,在每一行中添加一个包含称为“查看”按钮的列,然后单击它们将导航到包含相应甜点详细信息的页面。

谢谢!

【问题讨论】:

    标签: vue.js vuetify.js


    【解决方案1】:

    您可以添加一个名为 action 的标头。

      { text: "", value: "action" }
    

    然后用slot指定这个header的渲染。

    <v-data-table :headers="headers" :items="desserts">
      <template v-slot:item.action="{ item }">
        <v-btn>OPEN</v-btn>
      </template>
    </v-data-table>
    

    https://vuetifyjs.com/en/components/data-tables/#simple-checkbox

    【讨论】:

    • 谢谢,这正是我所需要的。你能告诉我{ item } 中的两个括号是什么意思吗?是否等于item.item
    • 这是slot参数的解构:vuejs.org/v2/guide/…
    猜你喜欢
    • 2021-04-16
    • 2020-10-19
    • 2020-06-16
    • 1970-01-01
    • 2020-08-07
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多