From 2810d8c78d38e87b5d2bddca062bd5a92a7bf7e7 Mon Sep 17 00:00:00 2001 From: 梁灏 Date: Tue, 10 Jan 2017 19:29:59 +0800 Subject: [PATCH] fixed #183 --- src/components/cascader/cascader.vue | 10 ++++++++-- test/routers/cascader.vue | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------- test/routers/table.vue | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------- 3 files changed, 133 insertions(+), 107 deletions(-) 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 @@