From f7ffdac56931b17211074c0ac0c41b5a25c946b1 Mon Sep 17 00:00:00 2001 From: 梁灏 Date: Tue, 9 May 2017 15:46:08 +0800 Subject: [PATCH] Cascader support loadData async --- examples/routers/cascader.vue | 53 +++++++++++++++++++++++++++++++++++++++++------------ src/components/cascader/cascader.vue | 10 ++++++++-- src/components/cascader/casitem.vue | 12 +++++++++++- src/components/cascader/caspanel.vue | 11 +++++++++++ 4 files changed, 71 insertions(+), 15 deletions(-) diff --git a/examples/routers/cascader.vue b/examples/routers/cascader.vue index 8892ae7..42d3d57 100644 --- a/examples/routers/cascader.vue +++ b/examples/routers/cascader.vue @@ -1,24 +1,24 @@ diff --git a/src/components/cascader/cascader.vue b/src/components/cascader/cascader.vue index 331a6e2..296f903 100644 --- a/src/components/cascader/cascader.vue +++ b/src/components/cascader/cascader.vue @@ -88,6 +88,9 @@ default (label) { return label.join(' / '); } + }, + loadData: { + type: Function } }, data () { @@ -224,8 +227,11 @@ } this.updateSelected(true); }, - data () { - this.$nextTick(() => this.updateSelected()); + data: { + deep: true, + handler () { + this.$nextTick(() => this.updateSelected()); + } } } }; diff --git a/src/components/cascader/casitem.vue b/src/components/cascader/casitem.vue index 2f68ce9..3c70726 100644 --- a/src/components/cascader/casitem.vue +++ b/src/components/cascader/casitem.vue @@ -1,5 +1,9 @@