I'm working with v-data-tables of Vuetify and....
I want to change this text:
I have added this code but it isn't working:
Thanks!
I'm working with v-data-tables of Vuetify and....
I want to change this text:
I have added this code but it isn't working:
Thanks!
You could use 'items-per-page-text':'products per page'
:
<v-data-table
:headers="headers"
:items="desserts"
:items-per-page="5"
item-key="name"
class="elevation-1"
:footer-props="{
showFirstLastPage: true,
firstIcon: 'mdi-arrow-collapse-left',
lastIcon: 'mdi-arrow-collapse-right',
prevIcon: 'mdi-minus',
nextIcon: 'mdi-plus',
'items-per-page-text':'products per page'
}"
></v-data-table>
Please check this example
The correct prop for Vuetify 2.X is items-per-page-text:
<v-data-table
:footer-props="{itemsPerPageText: 'Rows count'}"
></v-data-table>
<template v-slot:[`footer.page-text`]="items">
{{ items.pageStart }} - {{ items.pageStop }} de {{ items.itemsLength }}
</template>
The best way I've ever found is language localization in the Vuetify configuration.
import en from "vuetify/lib/locale/en";
export default new Vuetify({
theme: {
themes: {
options: {/*...*/},
light: {/*...*/},
dark: {/*...*/},
},
},
lang: {
locales: { en },
current: "en",
},
});
The above configuration causes all the Vuetify components (v-data-table
) to be language localized.
Very simple, at least in version 3.3.9:
<VDataTable :pageText="'{0}-{1} de {2}'" />