From c736b0f1e04f25ec3915e30683e68095be1098fc Mon Sep 17 00:00:00 2001 From: 梁灏 Date: Mon, 24 Dec 2018 14:12:32 +0800 Subject: [PATCH] fix #4189 --- examples/routers/cascader.vue | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------ src/components/cascader/caspanel.vue | 6 +++++- 2 files changed, 69 insertions(+), 49 deletions(-) diff --git a/examples/routers/cascader.vue b/examples/routers/cascader.vue index b675e0c..390d36b 100644 --- a/examples/routers/cascader.vue +++ b/examples/routers/cascader.vue @@ -1,61 +1,77 @@ + \ No newline at end of file diff --git a/src/components/cascader/caspanel.vue b/src/components/cascader/caspanel.vue index 7b5829d..bcdd82d 100644 --- a/src/components/cascader/caspanel.vue +++ b/src/components/cascader/caspanel.vue @@ -59,8 +59,8 @@ handleTriggerItem (item, fromInit = false, fromUser = false) { if (item.disabled) return; + const cascader = findComponentUpward(this, 'Cascader'); if (item.loading !== undefined && !item.children.length) { - const cascader = findComponentUpward(this, 'Cascader'); if (cascader && cascader.loadData) { cascader.loadData(item, () => { // todo @@ -110,6 +110,10 @@ fromInit: fromInit }); } + + if (cascader) { + cascader.$refs.drop.update(); + } }, updateResult (item) { this.result = [this.tmpItem].concat(item); -- libgit2 0.21.4