antd table排序 vue_Vue-Antd Table组件封装

本文介绍如何在Vue项目中使用Ant Design Vue的Table组件,并进行排序功能的封装。通过引入'Table'组件,利用'lodash.get'获取数据,设置各种属性如'rowKey'、'data'等,实现表格数据的动态加载、分页、筛选和排序。此外,还讨论了如何处理页面URI模式,以及如何监听和响应分页变化。
摘要由CSDN通过智能技术生成

import T from 'ant-design-vue/es/table/Table'

import get from 'lodash.get'

export default {

data () {

return {

needTotalList: [],

selectedRows: [],

selectedRowKeys: [],

localLoading: false,

localDataSource: [],

localPagination: Object.assign({}, this.pagination)

}

},

props: Object.assign({}, T.props, {

rowKey: {

type: [String, Function],

default: 'key'

},

data: {

type: Function,

required: true

},

pageNum: {

type: Number,

default: 1

},

pageSize: {

type: Number,

default: 10

},

showSizeChanger: {

type: Boolean,

default: true

},

size: {

type: String,

default: 'default'

},

/**

* alert: {

* show: true,

* clear: Function

* }

*/

alert: {

type: [Object, Boolean],

default: null

},

rowSelection: {

type: Object,

default: null

},

/** @Deprecated */

showAlertInfo: {

type: Boolean,

default: false

},

showPagination: {

type: String | Boolean,

default: 'auto'

},

/**

* enable page URI mode

*

* e.g:

* /users/1

* /users/2

* /users/3?queryParam=test

* ...

*/

pageURI: {

type: Boolean,

default: false

}

}),

watch: {

'localPagination.current' (val) {

this.pageURI && this.$router.push({

...this.$route,

name: this.$route.name,

params: Object.assign({}, this.$route.params, {

pageNo: val

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值