element table多选表格_element表格分页多选、全选

本文介绍了如何使用Element UI组件库在表格中实现分页和多选功能,包括全选和部分选择。通过引入封装的分页控件和多选功能,实现了动态加载数据、分页大小切换、页面跳转等功能,并结合Vuex进行状态管理,调整表格高度以适应页面布局。
摘要由CSDN通过智能技术生成

element-loading-text="数据正在加载中" ref="multipleTable"

@select="onTableSelect" @select-all="onTableSelectAll">

:current-page="currentPage" :page-sizes="pagesizeList" :page-size="pagesize"

:layout="pageLayout" :total="total" :background='pageBackground'>

引入下面封装的分页控件

import { pagingSearchCom } from '@/components/mixins/pagingSearch';

// import { pagingSearchCom } from '@/components/mixins/pagingSearch'

// mixins: [pagingSearchCom],

// 分页、查询 -- 封装在mixins里

import { mapState } from 'vuex'

export const pagingSearchCom = {

data(){

return {

loading: false,

list: [], //列表数据

currentPage: 1, //当前页数

pagesize: 10, //每页显示多少条

pagesizeList: [10, 20, 30, 40, 50],

pageLayout: "total, sizes, prev, pager, next, jumper",

pageBackground: true,

total: 0, //默认数据总数

isCreated: false

}

},

methods: {

// 页码

_getMixinsList(currentPage = this.currentPage, pagesize = this.pagesize) {

this.currentPage = currentPage;

this.pagesize = pagesize;

this._requestPageList({

pageNo: currentPage,

pageSize: pagesize,

})

},

// 列表接口

_requestPageList(pageData) {},

// 分页

handleSizeChange(size) {

this.pagesize = size;

this._getMixinsList(1, size)

//console.log(`每页 ${val} 条`);

},

handleCurrentChange(currentPage) {

this._getMixinsList(currentPage)

//console.log(`当前页: ${val}`);

},

//查询数据

searchDataMixin() {

// console.log('查询成功')

this._getMixinsList(1)

},

},

created() {

if(this.isCreated){

return

}

this._getMixinsList();

},

computed: {

// 通过VUEX动态计算表格的高度

...mapState({

tableHeight: state => state.searchCriteria.contentBoxHeight - 180

})

}

}

引入下面封装的分页多选、全选控件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值