实现效果
修改前效果
三种原生状态class对比:
未选
半选
全选
对比之下发现 依次添加了 in-checked-path 和 is-active class名
html
添加 prpper-class
<el-cascader v-model="queryData.jglx" :options="zclxOption" :props="zclxProps"
:show-all-levels="false" clearable
placeholder="请选择" popper-class="choose-cascader"
ref="jglxRef"
@change="handleJglxChecked"
></el-cascader>
样式:
.choose-cascader {
.el-cascader-node.is-selectable.in-checked-path:not(.is-active) {
.el-checkbox .el-checkbox__input .el-checkbox__inner {
background-color: #409eff;
border-color: #409eff;
}
.el-checkbox__input .el-checkbox__inner:before {
content: "";
position: absolute;
display: block;
background-color: #fff;
height: 2px;
transform: scale(.5);
left: 0;
right: 0;
top: 5px;
}
}
}
注意点:本页面穿透不过去后试试在根css上写