Vue3 Element-Plus el-table嵌套el-image查看大图导致CSS样式错乱的问题(如表格的内容显示在了图片上层)的解决办法 - 附代码

效果

错乱效果(表格的时间列显示在图片上方)

正确效果

问题

        Vue3中使用Element-Plus的el-table嵌套el-image查看大图导致CSS样式错乱

版本

"element-plus": "2.5.5",

解决办法

       1、 办法一:设置CSS样式,直接继承父元素 z-index 属性的值

​
.el-table .el-table__cell {
  z-index: inherit;
}

​

        tips:如果不生效参照以下代码

:deep() .el-table .el-table__cell {
  z-index: inherit !important;
}

        2、办法二: 在  el-image 上添加属性 preview-teleported="true" (推荐)

<el-table-column prop="imageUrl" label="图片">
  <template #default="scope">
	<el-image
	  :src="scope.row.imageUrl"
	  :zoom-rate="1.2"
	  :max-scale="7"
	  :min-scale="0.2"
	  :preview-src-list="[scope.row.imageUrl]"
	  :initial-index="0"
	  :preview-teleported="true"
	  fit="contain"
	/>
  </template>
</el-table-column>

文档地址:

https://element-plus.org/zh-CN/component/image.html

Table 表格 | Element Plus

欢迎关注VX公众号:前端小知识营地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值