diff --git a/src/components/cascader/cascader.vue b/src/components/cascader/cascader.vue index a27017c..95285c9 100644 --- a/src/components/cascader/cascader.vue +++ b/src/components/cascader/cascader.vue @@ -87,7 +87,8 @@ prefixCls: prefixCls, visible: false, selected: [], - tmpSelected: [] + tmpSelected: [], + updatingValue: false // to fix set value in changeOnSelect type }; }, computed: { @@ -162,6 +163,7 @@ }); if (!fromInit) { + this.updatingValue = true; this.value = newVal; this.emitValue(this.value, oldVal); } @@ -186,7 +188,11 @@ } }, value () { - this.updateSelected(); + if (this.updatingValue) { + this.updatingValue = false; + return; + } + this.updateSelected(true); } } }; diff --git a/test/routers/cascader.vue b/test/routers/cascader.vue index 9a28966..d73eb94 100644 --- a/test/routers/cascader.vue +++ b/test/routers/cascader.vue @@ -1,80 +1,72 @@ diff --git a/test/routers/table.vue b/test/routers/table.vue index 6139dad..5ec55fb 100644 --- a/test/routers/table.vue +++ b/test/routers/table.vue @@ -1,36 +1,37 @@