el-tree-transfer穿梭框全选选中了不能选中的属性
时间: 2023-08-01 14:15:09 浏览: 161
el-tree-transfer 组件提供了一个`filterable`属性,可以用于过滤树节点。如果您的全选选中了不能选中的属性,可能是因为您的过滤器没有正确地过滤掉这些节点。
您可以在`filter-node-method`属性中设置自定义的过滤方法,该方法将接收两个参数:`node`和`searchKeyword`,并且需要返回一个布尔值,表示该节点是否应该被过滤掉。
例如,如果您想要过滤掉不能选中的节点,可以使用以下代码:
```html
<el-tree-transfer
:data="data"
:filterable="true"
:filter-node-method="filterNode"
:props="{
label: 'text',
children: 'children',
disabled: 'disabled'
}"
></el-tree-transfer>
```
```javascript
methods: {
filterNode(node, searchKeyword) {
// 过滤掉不能选中的节点
if (node.disabled) {
return false;
}
// 其他过滤条件
// ...
return true;
}
}
```
在上面的示例中,我们在 `filter-node-method` 属性中设置了一个名为 `filterNode` 的过滤方法,并在该方法中判断了节点的 `disabled` 属性是否为 `true`,如果是,则返回 `false`,表示该节点需要被过滤掉。
阅读全文