无木
2022-10-29 fd57b83db676262874efa0996d49dcc442484b07
fix(basicTree): checked with searching, fixed #2070
1个文件已修改
12 ■■■■■ 已修改文件
src/components/Tree/src/BasicTree.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/src/BasicTree.vue
@@ -90,10 +90,10 @@
          onCheck: (v: CheckKeys, e) => {
            let currentValue = toRaw(state.checkedKeys) as KeyType[];
            if (isArray(currentValue) && searchState.startSearch) {
              const { key } = unref(getFieldNames);
              currentValue = difference(currentValue, getChildrenKeys(e.node.$attrs.node[key]));
              const value = e.node.eventKey;
              currentValue = difference(currentValue, getChildrenKeys(value));
              if (e.checked) {
                currentValue.push(e.node.$attrs.node[key]);
                currentValue.push(value);
              }
              state.checkedKeys = currentValue;
            } else {
@@ -437,7 +437,11 @@
                {extendSlots(slots)}
              </TreeHeader>
            )}
            <Spin wrapperClassName={unref(props.treeWrapperClassName)} spinning={unref(props.loading)} tip="加载中...">
            <Spin
              wrapperClassName={unref(props.treeWrapperClassName)}
              spinning={unref(props.loading)}
              tip="加载中..."
            >
              <ScrollContainer style={scrollStyle} v-show={!unref(getNotFound)}>
                <Tree {...unref(getBindValues)} showIcon={false} treeData={treeData.value} />
              </ScrollContainer>