diff --git a/packages/cascader/src/menu.vue b/packages/cascader/src/menu.vue index ec4e763e4..8958bf0c6 100644 --- a/packages/cascader/src/menu.vue +++ b/packages/cascader/src/menu.vue @@ -73,8 +73,10 @@ select(item, menuIndex) { if (item.__IS__FLAT__OPTIONS) { this.activeValue = item.value; - } else { + } else if (menuIndex) { this.activeValue.splice(menuIndex, this.activeValue.length - 1, item.value); + } else { + this.activeValue = [item.value]; } this.$emit('pick', this.activeValue); }, @@ -168,4 +170,4 @@ ); } }; - \ No newline at end of file +