From 47a7f21dc601f9ba8526a6c4a60af61e1ca90ccd Mon Sep 17 00:00:00 2001 From: 梁灏 Date: Mon, 6 Mar 2017 17:30:39 +0800 Subject: [PATCH] support Cascader --- CHANGE.md | 4 +++- README.md | 2 +- examples/app.vue | 1 + examples/main.js | 4 ++++ examples/routers/cascader.vue | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- src/components/cascader/cascader.vue | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------- src/components/cascader/casitem.vue | 1 + src/components/cascader/caspanel.vue | 70 +++++++++++++++++++++++++++++++++++++++++----------------------------- src/components/spin/spin.vue | 1 + src/index.js | 4 ++-- src/mixins/emitter.js | 1 + 11 files changed, 195 insertions(+), 94 deletions(-) diff --git a/CHANGE.md b/CHANGE.md index 6f5d756..a36640b 100644 --- a/CHANGE.md +++ b/CHANGE.md @@ -38,4 +38,6 @@ DropdownItem key 改为 name, Dropdown 的 visible 要使用 @on-visible-change DropdownItem 里,this.$parent.$parent 与1.0 有区别 ### Menu MenuItem 和 Submenu 的 key 改为了 name -Menu 的 activeKey 改为 activeName,openKeys 改为 openNames \ No newline at end of file +Menu 的 activeKey 改为 activeName,openKeys 改为 openNames +### Cascader +Caspanel 的 sublist 从 prop -> data diff --git a/README.md b/README.md index 94328f2..0e707fa 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ - [x] Slider - [ ] DatePicker - [ ] TimePicker -- [ ] Cascader +- [x] Cascader - [ ] Transfer - [x] InputNumber - [x] Rate diff --git a/examples/app.vue b/examples/app.vue index a966f99..0f3fa75 100644 --- a/examples/app.vue +++ b/examples/app.vue @@ -42,6 +42,7 @@ li + li { border-left: solid 1px #bbb; padding-left: 10px; margin-left: 10px; }
  • Breadcrumb
  • Menu
  • Spin
  • +
  • Cascader
  • diff --git a/examples/main.js b/examples/main.js index cc2ebdb..c3b505e 100644 --- a/examples/main.js +++ b/examples/main.js @@ -132,6 +132,10 @@ const router = new VueRouter({ { path: '/spin', component: require('./routers/spin.vue') + }, + { + path: '/cascader', + component: require('./routers/cascader.vue') } ] }); diff --git a/examples/routers/cascader.vue b/examples/routers/cascader.vue index d8ebc3f..595d367 100644 --- a/examples/routers/cascader.vue +++ b/examples/routers/cascader.vue @@ -1,24 +1,85 @@ -