需求:点击当前城市所在行可以选中
elementplus 最新版本中 级联选择器不支持点击文本选中。
但是 当我们把选择框扩大 让它覆盖整个容器 就可以实现
代码:
.city-cascader__popover {
.el-cascader-panel{
.el-scrollbar.el-cascader-menu:nth-child(2){
.el-checkbox__original {
opacity: 0;
outline: none;
position: absolute;
margin: 0;
width: 100%;
height: 100%;
z-index: 2 ; //提高多选框的层级
inset: 0; //铺满整个盒子
cursor: pointer; //设置 手势点击效果
}
.el-checkbox__input,
.el-checkbox {
position: static; //取消两个父盒子的相对定位
}
}
}
}
<el-cascader
ref="cascaderRef"
v-model="city_id"
filterable
:options="cityOptions"
:props="cityProps"
placeholder="请选择所属城市"
popper-class="city-cascader__popover" //这个必须要有
>
<template #default="{ node, data }">
<span class="node-ad__name">{{ node.data.ad_name }}</span>
</template>
</el-cascader>