diff --git a/examples/routers/cascader.vue b/examples/routers/cascader.vue index b675e0cf..390d36bd 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 7b5829dd..bcdd82d7 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);