element-plus自动导入图标
代码拷贝出来
不知道你这个问题是否已经解决, 如果还没有解决的话:// 列表结构
// 重点:data="pageList"
<el-table
:data="pageList"
:cell-style="fileNameStyle"
tooltip-effect="dark"
style="width: 100%"
>
</el-table>
// 分页结构
// handleSizeChange: 每页的条数切换方法
// current_change: 当前是第几页方法
// *重点:currentChangePage 分页方法(js代码里)
<el-pagination
@size-change="handleSizeChange"
@current-change="current_change"
:current-page="currentPage1"
:page-size="pageSize"
layout="prev, pager, next"
:total="total">
</el-pagination>
data() {
return {
tableListData: [], // 列表数据
pageList: [], // 分页列表数据
pageSize: 1, // 每页多少条
currentPage1: 1, // 当前页
total: 0, // 总数据条数
}
},
methods: {
// 根据项目id查询全部列表数据
async getListAll () {
const { data: res } = await this.$http.post('/model/listModelFile', {
id: this.parentId
})
if (res.code !== 0) {
return this.$message.error('获取列表数据失败!')
}
// console.log(res)
this.tableListData = res.data.list
this.currentChangePage(this.tableListData, 1)
// this.pageSize = res.data.pageSize
this.currentPage = res.data.currPage
this.total = res.data.totalCount
},
// 每页条数切换
handleSizeChange (pageSize) {
this.pageSize = pageSize
this.current_change(this.currentPage1)
},
// 当前是第几页
current_change (currentPage) {
console.log('当前页改变时', currentPage)
this.currentPage1 = currentPage
this.currentChangePage(this.tableListData, currentPage)
},
// 分页方法(重点)
currentChangePage (list, currentPage) {
console.log('list', list)
let from = (currentPage - 1) * this.pageSize
let to = currentPage * this.pageSize
this.pageList = []
for (; from < to; from++) {
if (list[from]) {
this.pageList.push(list[from])
}
}
},
}