**问题:**控制table里面的多选框根据条件不显示
**解决:**通过:cell-class-name="cellcb"属性控制
<el-table
:data="tableList"
@selection-change="handleSelectionChange"
highlight-current-row
@row-click="rowClick"
row-key="id"
:cell-class-name="cellcb"
:tree-props="{ children: 'channelListVoList'}"
>
<el-table-column
type="selection"
align="center"
width="45"
:selectable="getSelectable"
>
</el-table-column>
el-table-column
prop="lightingState"
label="状态"
align="center"
width="70"
>
<template slot-scope="{ row }">
<light-newest
v-if="row.channelName"
:row="row"
@change="changeStatus"
></light-newest>
</template>
</el-table-column>
</el-table>
cellcb({ row }){
return row.channelName ? "myCell" : ''
},
::v-deep .myCell .el-checkbox__input {
display: none
}
在Vue.js项目中,通过使用`cell-class-name`属性和自定义方法`cellcb`,可以实现根据`row.channelName`的值来决定表格内的多选框是否显示。当`channelName`存在时,应用`myCell`类以隐藏对应的多选框。
7032

被折叠的 条评论
为什么被折叠?



