el-tree-select禁用父节点
时间: 2023-10-02 15:08:50 浏览: 122
el-tree==>添加分级图标==>添加引导线样式==>点击节点展示全部父节点信息==>使用$store封装全局组件
el-tree-select组件中,如果要禁用父节点,需要在父节点的数据中设置disabled:true属性。这样,在选择时,父节点就会被禁用,无法选中。如果想要禁用所有父节点,可以在渲染树节点时,通过递归设置所有父节点的disabled属性为true。以下是一个示例代码:
```html
<template>
<el-tree-select :data="data" :props="defaultProps" @change="handleChange"></el-tree-select>
</template>
<script>
export default {
data() {
return {
data: [
{
label: "一级 1",
children: [
{
label: "二级 1-1",
children: [
{
label: "三级 1-1-1",
},
],
},
],
},
{
label: "一级 2",
disabled: true, // 禁用父节点
children: [
{
label: "二级 2-1",
children: [
{
label: "三级 2-1-1",
},
],
},
{
label: "二级 2-2",
children: [
{
label: "三级 2-2-1",
},
],
},
],
},
],
defaultProps: {
children: "children",
label: "label",
disabled: "disabled",
},
};
},
methods: {
handleChange(value) {
console.log(value);
},
},
};
</script>
```
在这个例子中,第二个一级节点的disabled属性设置为true,禁用了所有的子节点。如果需要禁用所有父节点,可以在数据中递归设置disabled属性,或者在组件中对数据进行遍历和修改。
阅读全文