From 2810d8c78d38e87b5d2bddca062bd5a92a7bf7e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=81=8F?= Date: Tue, 10 Jan 2017 19:29:59 +0800 Subject: [PATCH] fixed #183 fixed #183 --- src/components/cascader/cascader.vue | 10 ++- test/routers/cascader.vue | 126 +++++++++++++-------------- test/routers/table.vue | 112 +++++++++++++++--------- 3 files changed, 137 insertions(+), 111 deletions(-) diff --git a/src/components/cascader/cascader.vue b/src/components/cascader/cascader.vue index a27017cb..95285c96 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 9a289661..d73eb943 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 6139dadb..5ec55fb3 100644 --- a/test/routers/table.vue +++ b/test/routers/table.vue @@ -1,36 +1,37 @@