题主的这个问题可以这样解决:既然它不能关闭,那我们可以设置visibility实现:
<template>
<el-cascader-panel
id="cascader-paner-my"
@change="changes"
@expand-change="clicks"
:options="options"
></el-cascader-panel>
</template>
<script>
export default {
data(){
// data数据参照element ui官网
return {...}
}
methods: {
changes(n) {
console.log("传入的参数:", n);
let oP = document.querySelector("#cascader-paner-my");
// console.log(oP);
let oo = oP.querySelectorAll(".el-cascader-menu");
console.log("oo.length: ", oo.length);
switch (oo.length) {
case 2: {
oo[1].style.visibility = "hidden";
break;
}
case 3: {
oo[1].style.visibility = "hidden";
oo[2].style.visibility = "hidden";
break;
}
case 4: {
oo[1].style.visibility = "hidden";
oo[2].style.visibility = "hidden";
oo[3].style.visibility = "hidden";
break;
}
case 5: {
oo[1].style.visibility = "hidden";
oo[2].style.visibility = "hidden";
oo[3].style.visibility = "hidden";
oo[4].style.visibility = "hidden";
break;
}
}
},
clicks() {
let oP = document.querySelector("#cascader-paner-my");
let oo = oP.querySelectorAll(".el-cascader-menu");
switch (oo.length) {
case 2: {
oo[1].style.visibility = "visible";
break;
}
case 3: {
oo[1].style.visibility = "visible";
oo[2].style.visibility = "visible";
break;
}
case 4: {
oo[1].style.visibility = "visible";
oo[2].style.visibility = "visible";
oo[3].style.visibility = "visible";
break;
}
case 5: {
oo[1].style.visibility = "visible";
oo[2].style.visibility = "visible";
oo[3].style.visibility = "visible";
oo[4].style.visibility = "visible";
break;
}
}
}
// getCheckedNodes(n) {
// console.log(n)
// }
}
};
</script>
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
5 回答802 阅读
4 回答1.9k 阅读✓ 已解决
题主解决这个问题了吗?