element vue3 el-table 动态列

本文介绍了如何在Vue.js中使用ElementUI的el-table组件进行列配置,区分数据类型(prop),以及如何根据slot属性动态渲染文本和图表。展示了如何处理空数据和图表数据的嵌入。
摘要由CSDN通过智能技术生成
//列
//prop:相当于<el-table-column type="index" label="序号"/>中的type对应的列值
//slot:为true表示展示图表
let columns= ref<any[]>([
	{ label: 'x1', prop: 'b', slot: false, key: 'p1' },
	{ label: 'x2', prop: '', slot: false, key: 'p2' },
	{ label: 'x3', prop: '', slot: true, key: 'p3' },
	{ label: 'x3', prop: '', slot: true, key: 'p4' },
	{ label: 'x4', prop: '', slot: true, key: 'p5' },
	
])


<el-table :data="Data" style="width: 100%" border>
	<el-table-column v-for="(item, index) in columns" :key="index" show-overflow-tooltip :prop="item.key" 	      :width="item.width" :label="item.label">
		<template v-slot="scope">
			<template v-if="item.prop != ''">
				{{ scope.row[item.prop] }}
			</template>
			
			<template v-if="item.prop == ''">
					{{ scope.row[item.prop] }}
			</template>
			<template v-if="item.slot">
				<!-- 展示图标吧slot改为true -->
				<charts :chartdata="scope.row.chartdata"
						:staticdata="scope.row.data">
					</charts>
			</template>
		</template>
	</el-table-column>
	<template #empty>
				<el-empty description="暂无数据" />
			</template>
</el-table>
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值