在数据表组件页脚,有一个选择选项,我需要改变它的数字我该怎么做?
mspsb9vt1#
它应该应用于v-data-footer,但如果你想应用于v-data-table,每页的项目可以这样设置:
<v-data-table :footer-props="{'items-per-page-options':[15, 30, 50, 100, -1]}" ...>
eyh26e7m2#
看看下面的片段:
new Vue({ el: '#app', vuetify: new Vuetify(), data () { return { opts:[3,7,8,13,17,-1], headers: [ { text: 'Dessert (100g serving)', align: 'start', sortable: false, value: 'name', }, { text: 'Calories', value: 'calories' }, { text: 'Fat (g)', value: 'fat' }, { text: 'Carbs (g)', value: 'carbs' }, { text: 'Protein (g)', value: 'protein' }, { text: 'Iron (%)', value: 'iron' }, ], desserts: [ { name: 'Frozen Yogurt', calories: 159, fat: 6.0, carbs: 24, protein: 4.0, iron: '1%', }, { name: 'Ice cream sandwich', calories: 237, fat: 9.0, carbs: 37, protein: 4.3, iron: '1%', }, { name: 'Eclair', calories: 262, fat: 16.0, carbs: 23, protein: 6.0, iron: '7%', }, { name: 'Cupcake', calories: 305, fat: 3.7, carbs: 67, protein: 4.3, iron: '8%', }, { name: 'Gingerbread', calories: 356, fat: 16.0, carbs: 49, protein: 3.9, iron: '16%', }, { name: 'Jelly bean', calories: 375, fat: 0.0, carbs: 94, protein: 0.0, iron: '0%', }, { name: 'Lollipop', calories: 392, fat: 0.2, carbs: 98, protein: 0, iron: '2%', }, { name: 'Honeycomb', calories: 408, fat: 3.2, carbs: 87, protein: 6.5, iron: '45%', }, { name: 'Donut', calories: 452, fat: 25.0, carbs: 51, protein: 4.9, iron: '22%', }, { name: 'KitKat', calories: 518, fat: 26.0, carbs: 65, protein: 7, iron: '6%', }, ], } }, }) Vue.config.productionTip = false Vue.config.devtools = false
<html> <head> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuetify.min.css" rel="stylesheet"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui"> </head> <body> <div id="app"> <v-app> <v-main> <v-data-table :headers="headers" :items="desserts" :items-per-page="5" class="elevation-1" :footer-props="{'items-per-page-options':opts}" > </v-data-table> </v-main> </v-app> </div> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuetify.js"></script> </body> </html>
bgtovc5b3#
Vuetify 3.X
<v-data-table :headers="headers" :items="desserts" :items-per-page-options="[ { value: 10, title: '10' }, { value: 20, title: '20' }, { value: 30, title: '30' } ]" />
https://vuetifyjs.com/en/api/v-data-table/#props-items-per-page
3条答案
按热度按时间mspsb9vt1#
它应该应用于v-data-footer,但如果你想应用于v-data-table,每页的项目可以这样设置:
eyh26e7m2#
看看下面的片段:
bgtovc5b3#
Vuetify 3.X
https://vuetifyjs.com/en/api/v-data-table/#props-items-per-page