diff --git a/src/components/cascader/caspanel.vue b/src/components/cascader/caspanel.vue index 55246838..327b5ef1 100644 --- a/src/components/cascader/caspanel.vue +++ b/src/components/cascader/caspanel.vue @@ -77,8 +77,10 @@ // return value back recursion // 向上递归,设置临时选中值(并非真实选中) const backItem = this.getBaseItem(item); - this.tmpItem = backItem; - this.emitUpdate([backItem]); + if (backItem.label !== this.tmpItem.label || backItem.value !== this.tmpItem.value) { + this.tmpItem = backItem; + this.emitUpdate([backItem]); + } if (item.children && item.children.length){ this.sublist = item.children; this.dispatch('Cascader', 'on-result-change', {