vuejs2 - Vue, Vuetify 2 - 如何向数据表页脚添加按钮
问题描述
标题几乎说明了一切 - 我想在表格页脚添加几个 fab 按钮(我计划用它来 CRUD 表格中的记录)。理想情况下,我想将Rows per page
分页移到左侧,并在右侧添加按钮,但此时我愿意在左侧添加按钮。
我查看了关于 data table slots 的文档,我认为body.append
或者footer
可能会这样做,但无法弄清楚如何将它们翻译到我的项目中,因为它们在 API 部分中没有提供任何标记(只有 javascript 对象) 并且 API 部分下面的示例都没有我正在寻找的内容。
这是我目前正在使用的代码,以防万一:
<v-data-table
v-model="selected"
item-key="id"
class="elevation-1"
:headers="headers"
:items="items"
:search="search"
:sort-by="['expiry.millis', 'label']"
:sort-desc="[false, true]"
multi-sort
show-select
>
<template v-slot:top>
<v-toolbar flat color="white">
<v-toolbar-title>Inventory</v-toolbar-title>
<div class="flex-grow-1"></div>
<v-text-field v-model="search" append-icon="mdi-magnify" label="Search" hide-details class="half-width"></v-text-field>
<div class="flex-grow-1"></div>
<v-btn color="error" small fab dark v-if="selected.length > 0"><v-icon>mdi-delete-outline</v-icon></v-btn>
<v-btn color="deep-purple accent-4" small fab dark class="ml-1"><v-icon>mdi-plus</v-icon></v-btn>
</v-toolbar>
</template>
<template v-slot:item.expiry="{ item }">
{{ item.expiry.until }}
<v-icon :title="item.expiry.date.format('DD/MM/YYYY')">mdi-information-outline</v-icon>
</template>
</v-data-table>
如您所见,我目前在工具栏中有我的按钮,以及表名和搜索栏。
我正在使用 Vuetify:2.0.0。如果我需要包含任何其他信息,请告诉我,我很乐意更新我的问题。
解决方案
这里有标记body.append
:
https://codepen.io/pen/?&editable=true&editors=101
取自您链接到的页面,关键是它应该如下所示:
<template v-slot:body.append>...
推荐阅读
- php - 为什么日期函数返回错误的星期 d?
- vue.js - vuetify 滑块自定义消息
- c# - 从角度发送到 c# api 失败
- java - Java 动态嵌套循环
- ruby-on-rails - 如果 ActiveRecord::Migrator.needs_migration?(connection) 则引发 ActiveRecord::PendingMigrationError
- python - 我编写了我的电报机器人(在 python 中),提示用户发送图像。如何确保用户只发送图像而不发送其他内容?
- java - 如何使用 Scanner (Java) 只读取一个值?
- java - 为什么 Integer 的泛型在打印时没有分配 String 的值发出错误?
- javascript - 我想将查询返回的结果保存在一个变量中并在另一个函数中使用它
- python - 数据增强功能不正确