ElementPlus使用 Table组件的 cell-style

本文介绍如何在Element Plus 1.0.2-beta.65 的Vue项目中,为排行榜前三名设置动态底图,使用cell-style函数实现个性化样式,包括第一、二、三名对应的图片资源.

环境:vue: 3.0.0, element-plus: 1.0.2-beta.65

现有一个需求:给排行榜前3个排名下增加一个底图:第一名1.png,第二名2.png,第三名3.png。

template:

<el-table :data="filteredResults.data" :cell-style="changeRankBkgnd" ...>

script:


const changeRankBkgnd = ({rowIndex, columnIndex}) => {
  if (rowIndex < 3 && columnIndex === 0) {
    const img = require(`@/assets/images/weather_leaderboard/${rowIndex+1}.png`)
    return `background: url("${img}") no-repeat center; background-size: 23px 25px; background-position-y: 4px; text-align: center; padding: 0px`
  }
  return "text-align: center; padding: 0px"
}

使用调试工具,一步步解决了:

1.函数对象原型问题:(row,col,rowIndex,columnIndex)应该是 element-ui 版本原型

2.返回值格式问题,试了下列格式:

  • "{text-align: 'center', padding: '0px'}",和 cell-style 字符串格式一样,但不行
  • "text-align: 'center'; padding: '0px'"
  • "text-align: center; padding: 0px",这个可以

3.返回图像问题

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值