_el-table-column属性">
当前位置:   article > 正文

关于 el-table-column type属性_el-table-column属性

el-table-column属性

element el-table-column type :

在开发过程中 有些时候前端id无意义而又需要前端展示id 此时可以使用 type = ‘index’ 实现


例:

 <el-table border :data="tableData" style="width: 100%">
   <el-table-column width="80" align="center" label="序号" type='index'></el-table-column>
  </el-table>
  • 1
  • 2
  • 3
data:()=>{
	return {
		tableData:[
		...datas//随便自定义一些数据
		]
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

效果:
example


问题:

一旦数据不在同一页 即:表格数据存在翻页情况 发现: 每一页id都是【1-10】

解决方案:

将id与翻页相关联

方法1:使用slot 获取 每 row 数据的 index 进行计算

<el-table border :data="tableData" style="width: 100%">
   <el-table-column width="80" align="center" label="序号" type='index'>
   	 <template slot-scope="{$index}">
   	 	<span style="margin-left: 10px">{{ (currentPage-1)*pageSize+($index+1) }}</span>
     </template> 
   </el-table-column>
  </el-table>     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
data:()=>{
	return {
		tableData:[
		...datas//随便自定义一些数据
		],
		pageSize:10,//数据更据翻页改变
		currentPage:1//数据更据翻页改变
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

效果:
在这里插入图片描述

在这里插入图片描述
方法2:自定义id

<el-table border :data="tableData" style="width: 100%">
   <el-table-column width="80" align="center" label="序号" prop='id'></el-table-column>
 </el-table>     
  • 1
  • 2
  • 3
data:()=>{
	return {
		tableData:[
		...datas//随便自定义一些数据
		],
		pageSize:10,//数据更据翻页改变
		currentPage:1//数据更据翻页改变
	}
}
methods:{
	initDate(){
		this.tableData.map((item,index)=>{
		let obj = {}
		const key ={...item}//表字段
		obj.id = (this.currentPage-1)*this.pageSize+index+1
		Object.keys(key).forEach((val)=>{
			obj[item] = val[item]
		})
		return this.tableData.push(obj)
		})
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

效果:
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/426310
推荐阅读
相关标签
  

闽ICP备14008679号