fix TreeSelect中存在的逻辑错误

This commit is contained in:
ylyhappy 2023-04-17 14:35:16 +08:00
parent 69871fe802
commit 47c8e9ab48

View File

@ -29,7 +29,8 @@
</template>
<script setup lang="ts">
import { ElTreeSelect } from 'element-plus'
import { ElTree } from 'element-plus';
const props = defineProps({
/* 配置项 */
@ -68,7 +69,8 @@ const props = defineProps({
})
const selectTree = ref(ElTreeSelect);
const selectTree = ref<InstanceType<typeof ElTree>>()
const treeSelect = ref<InstanceType<typeof ElSelect>>();
const emit = defineEmits(['update:value']);
@ -85,10 +87,10 @@ function initHandle() {
nextTick(() => {
const selectedValue = valueId.value;
if(selectedValue !== null && typeof (selectedValue) !== 'undefined') {
const node = selectTree.value.getNode(selectedValue)
const node = selectTree.value?.getNode(selectedValue)
if (node) {
valueTitle.value = node.data[props.objMap.label]
selectTree.value.setCurrentKey(selectedValue) //
selectTree.value?.setCurrentKey(selectedValue) //
defaultExpandedKey.value = [selectedValue] //
}
} else {
@ -100,11 +102,9 @@ function handleNodeClick(node: any) {
valueTitle.value = node[props.objMap.label]
valueId.value = node[props.objMap.value];
defaultExpandedKey.value = [];
selectTree.value.blur()
selectFilterData('')
}
function selectFilterData(val: any) {
selectTree.value.filter(val)
selectTree.value?.filter(val)
}
function filterNode(value: any, data: any) {
if (!value) return true