From 0447af590942bc2dabf175896ab408d94774b610 Mon Sep 17 00:00:00 2001 From: nieyuyao Date: Wed, 4 Oct 2023 15:17:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8nextTick=E8=A7=A3?= =?UTF-8?q?=E5=86=B3vue2=E4=B8=8Bref=E4=B8=8D=E5=AD=98=E5=9C=A8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TreeDrop.vue | 12 +++++++++--- src/components/TreeSearch.vue | 14 +++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/components/TreeDrop.vue b/src/components/TreeDrop.vue index bf6d34f..55e29c6 100644 --- a/src/components/TreeDrop.vue +++ b/src/components/TreeDrop.vue @@ -33,7 +33,7 @@ ref="treeSearchRef" v-model="treeSearchValue" v-bind="$attrs" - @set-data="handleSetData" + @set-data="isVue2 ? handleSetDataV2 : handleSetData" @checked-change="handleCheckedChange" @selected-change="handleSelectedChange" > @@ -56,7 +56,8 @@ import { watch, nextTick, PropType, - withCtx + withCtx, + isVue2 } from 'vue-demi' import CTreeSearch from './TreeSearch.vue' import { TreeNode } from '../store' @@ -424,6 +425,9 @@ export default defineComponent({ } } } + function handleSetDataV2() { + nextTick(handleSetData) + } onMounted(() => { document.addEventListener('click', handleDocumentClick) if (props.transfer) { @@ -475,7 +479,9 @@ export default defineComponent({ handleClear, handleCheckedChange, handleSelectedChange, - handleSetData + handleSetData, + isVue2, + handleSetDataV2 } } }) diff --git a/src/components/TreeSearch.vue b/src/components/TreeSearch.vue index 65608f0..459894e 100644 --- a/src/components/TreeSearch.vue +++ b/src/components/TreeSearch.vue @@ -35,7 +35,7 @@ ref="treeRef" v-bind="$attrs" v-model="treeModelValue" - @set-data="onSetData" + @set-data="isVue2 ? onSetDataV2 : onSetData" @checked-change="checkedChange" >