table组件如何避免row-class-name属性无法生效?

<template>
  <el-table border v-loading="loading" element-loading-text="列表加载中..." height="50vh" 
  :data="sickBedsList" :row-class-name="rowStyle" class="tables" highlight-current-row 
  ref="table" @row-click="rowClick">
     <el-table-column type="expand">
         <template slot-scope="props">
             <el-table border :header-cell-style="setTitle" v-loading="loading"
             element-loading-text="列表加载中..." height="auto" 
             :data="props.row.pcaPatientList" stripe class="tables" highlight-current-row 
             ref="table" @row-click="rowClick">
                 <el-table-column type="index" :index="indexMenthod" label="序号" 
                  width="100"  align="center"></el-table-column>
             </el-table>
         </template>
     </el-table-column>
  </el-table>
</template>


<script>
export default{
 data() {},
 methods: {
      // 根据条件行显示颜色
    rowStyle({ row, rowIndex }) {
       if (row.pcaPatientList.length > 0) {
            return 'success_class';
           }
        },

 }
}
</script>

<style scoped>

>>>.el-table .success_class {
    background: rgb(245, 253, 230);
}

</style>

 

注意:row-class-name属性和stripe属性一起使用,不起效果。所以删除stripe属性,效果生效如下:

element plus 是基于 Element UI 的一个组件库,提供了丰富的组件和功能,其中也包括表格组件。表格组件中的 row-class-name 属性是用于自定义表格行的样式的。 当 row-class-name 属性不生效时,可以考虑以下几个方面进行排查: 1. 检查 row-class-name 属性的使用方式是否正确。row-class-name 是作用于表格行的属性,应当放在 el-table 中的 <el-table-column> 或 <el-table-column-group> 中。 2. 对于 row-class-name 属性,可以传入一个函数来动态设置样式类名。检查传入的函数逻辑是否正确,以及是否有返回样式类名的语句。 3. 检查是否存在其他样式覆盖了 row-class-name 设置的样式。可以通过浏览器的开发者工具查看表格行元素的类名,确认所设置的样式是否被其他样式所覆盖。 4. 检查是否引入了正确版本的 element plus,以及是否正确注册了表格组件。确保在使用组件之前已经正确引入了 element plus 的库文件,并在 Vue 实例中注册了表格组件。 5. 检查是否存在其他全局样式或样式表对表格组件的样式产生了影响。有时候,全局样式或其他样式表中的选择器可能会影响组件的样式,导致 row-class-name 不生效。可以尝试在表格组件的父级容器中加上一个唯一的样式类名,以避免样式冲突。 如果以上排查方法仍然无法解决问题,可以考虑查阅 element plus 的官方文档或寻求官方技术支持,获取更详细的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值