vue.js - Vuetify 编辑 v-data-table
问题描述
再会。我正在尝试编辑我的 v-data-table 以满足我对行和语言的个人需求。我设法编辑了一些字段,但我找不到从“1-50 of 300”中编辑“of”的方法。
我正在阅读文档,但我不知道如何更改它。
这是我当前的 v-data-table 文档:
<v-data-table
:headers="headers"
:items="myItems"
:search="search"
no-results-text='LMAO NO DATA'
rows-per-page-text='Data'
:rows-per-page-items="[5, 50, 100, {text:'EVERYTHING', value: -1}] "
class="elevation-3"
>
编辑:Sejir Ben Ali 的回答是正确的,但如果您出现 eslint 错误,请尝试使用:
<template v-slot:[`footer.page-text`]="props">
itens {{ props.pageStart }} - {{ props.pageStop }} of {{ props.itemsLength }}
</template>
解决方案
来自文档(插槽:pageText - https://vuetifyjs.com/en/components/data-tables#slot-pagetext):
您可以使用 pageText 插槽自定义显示范围和总项目的页面文本。
<template>
<v-data-table
:headers="headers"
:items="desserts"
class="elevation-1"
>
<template v-slot:items="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>
<template v-slot:pageText="props">
ITEMS {{ props.pageStart }} - {{ props.pageStop }} OF {{ props.itemsLength }} // Edit this
// ^this is what you need
</template>
</v-data-table>
</template>
推荐阅读
- postgresql - Google Cloud SQL PG11:无法调整共享内存段的大小
- webgl - 如何从纹理格式属性中选择 WebGL GLSL 采样器类型?
- reactjs - 简单的原子重置和验证检查未按预期工作
- javascript - 如何使正则表达式条件语句为假
- r - 在 Google Colaboratory 中加载 CSV 文件
- reactjs - React-Testing-Library - 使用 Redux 和路由器包装组件
- r - R - 安装包的开发版本时更新 rlang 时出现问题
- c++ - Qt:从 QTableView 中删除轮廓时的奇怪行为
- python - 如何创建生成列表的所有可能组合直至上限的蛮力程序?
- google-app-maker - 为什么我的部署没有数据,但我的预览有所有数据?