File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
components/vc-tree-select/src Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -874,12 +874,24 @@ const Select = defineComponent({
874
874
} ,
875
875
876
876
onSearchInputKeyDown ( event ) {
877
- const { _searchValue : searchValue , _valueList : valueList } = this . $data ;
877
+ const { _searchValue : searchValue , _valueList : valueList , _valueEntities : valueEntities } = this . $data ;
878
878
879
879
const { keyCode } = event ;
880
880
881
881
if ( KeyCode . BACKSPACE === keyCode && this . isMultiple ( ) && ! searchValue && valueList . length ) {
882
- const lastValue = valueList [ valueList . length - 1 ] . value ;
882
+ let lastValue = valueList [ valueList . length - 1 ] . value ;
883
+ const { treeCheckStrictly } = this . $props ;
884
+ if ( ! treeCheckStrictly ) {
885
+ let cur = valueEntities [ lastValue ] ;
886
+ while ( cur ) {
887
+ if ( valueList . some ( j => j . value === cur . value ) ) {
888
+ lastValue = cur . value ;
889
+ cur = cur . parent ;
890
+ } else {
891
+ cur = null
892
+ }
893
+ }
894
+ }
883
895
this . onMultipleSelectorRemove ( event , lastValue ) ;
884
896
}
885
897
} ,
You can’t perform that action at this time.
0 commit comments