Vue 给el-table的某一行添加样式
背景最近在遇到一个需求:一个列表,每一条数据都有一个status状态,只有status是完成,才能点击展开expand,否则不能出现expand详见示例:https://codepen.io/shunzizhan/pen/YbMOwK代码实现可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态。设...
·
背景
最近在遇到一个需求:一个列表,每一条数据都有一个
status
状态,只有status
是完成
,才能点击展开expand
,否则不能出现expand
详见示例:https://codepen.io/shunzizhan/pen/YbMOwK
代码实现
可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态。
设置拥有该样式的行,expand为display:none
.not-finish .el-table__expand-column .cell{
display: none;
}
给行添加样式
<el-table
:data="tableData"
:row-class-name="tableRowClassName"
style="width: 100%">
...
</el-table>
调用行回调,结合对应的状态,给行添加样式
tableRowClassName({ row }) {
if (row.status !== 0) {
return 'not-finish';
}
return '';
},
参考文件
更多推荐
已为社区贡献4条内容
所有评论(0)