Vuetify笔记: Table

vuetify 表格渲染(表格自带分页功能)

<template>
	<v-data-table
		  v-model="selected"
          :headers="headers"
          :items="desserts"
          item-key="name"
          :items-per-page="10"
          :single-select="singleSelect"
          show-select
          :footer-props="footer_props"
          class="elevation-1"
      >
      	// 渲染action列按钮  单一列修改方式
        <template v-slot:item.action="{ item }">
          <v-icon small>mdi-file-check</v-icon>
          <v-icon small style="padding-left: 10px">delete</v-icon>
        </template>
        
        // 遍历全部表头的方式
        //<template v-for="info in headers" :slot="'item.' + info.value" slot-scope="props">
          //<div>
           // <p v-if="info.type === 'link1'"><a :href="props.item['link']" target="_blank">{{props.item[info.value]}}</a></p>
            //<p v-else>{{props.item[info.value]}}</p>
          //</div>
        //</template>
      </v-data-table>
</template>
//数据
data(){
      return{
        headers:[
			{
				text: 'Name',
          		value: 'name',
          		sortable: false //排序功能 
			},
			{
				text: 'Age',
          		value: 'age',
          		sortable: true 
			},
			{
				text: 'Actions',
          		value: 'actions',
          		sortable: false
			}
		],
        desserts:[],
        singleSelect: false,
        selected:[], //勾选的数据
        footer_props: {
        	'items-per-page-options': [5,10,15,20]
      	},
      }
    },
后端分页配置:
表格的页码和每页数量

:options.sync=“tableOptions”
tableOptions: {
page:1,
itemsPerPage:10,
}

总条数

:server-items-length=“serverItemsLength”
serverItemsLength:1000

排序

:sort-by.sync=“sortBy” //更改应该用于排序顺序的项目属性(或属性)
sortBy:[]
:sort-desc.sync=“descending” //可以修改排序方向
descending:[false]

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值