Commit 2d74744daf4c29f7380c6e103c6ddf59d022a2d4
1 parent
b1c118d8
update Dropdown
update Dropdown
Showing
5 changed files
with
34 additions
and
55 deletions
Show diff stats
CHANGE.md
src/components/dropdown/dropdown-item.vue
src/components/dropdown/dropdown.vue
| ... | ... | @@ -99,7 +99,7 @@ |
| 99 | 99 | this.currentVisible = false; |
| 100 | 100 | }, |
| 101 | 101 | hasParent () { |
| 102 | - const $parent = this.$parent.$parent; | |
| 102 | + const $parent = this.$parent.$parent.$parent; | |
| 103 | 103 | if ($parent && $parent.$options.name === 'Dropdown') { |
| 104 | 104 | return $parent; |
| 105 | 105 | } else { |
| ... | ... | @@ -135,35 +135,6 @@ |
| 135 | 135 | const $parent = this.hasParent(); |
| 136 | 136 | if ($parent) $parent.$emit('on-haschild-click'); |
| 137 | 137 | }); |
| 138 | - }, | |
| 139 | -// events: { | |
| 140 | -// 'on-click' (key) { | |
| 141 | -// const $parent = this.hasParent(); | |
| 142 | -// if ($parent ) $parent.$emit('on-click', key); | |
| 143 | -// }, | |
| 144 | -// 'on-hover-click' () { | |
| 145 | -// const $parent = this.hasParent(); | |
| 146 | -// if ($parent) { | |
| 147 | -// this.$nextTick(() => { | |
| 148 | -// if (this.trigger === 'custom') return false; | |
| 149 | -// this.currentVisible = false; | |
| 150 | -// }); | |
| 151 | -// $parent.$emit('on-hover-click'); | |
| 152 | -// } else { | |
| 153 | -// this.$nextTick(() => { | |
| 154 | -// if (this.trigger === 'custom') return false; | |
| 155 | -// this.currentVisible = false; | |
| 156 | -// }); | |
| 157 | -// } | |
| 158 | -// }, | |
| 159 | -// 'on-haschild-click' () { | |
| 160 | -// this.$nextTick(() => { | |
| 161 | -// if (this.trigger === 'custom') return false; | |
| 162 | -// this.currentVisible = true; | |
| 163 | -// }); | |
| 164 | -// const $parent = this.hasParent(); | |
| 165 | -// if ($parent) $parent.$emit('on-haschild-click'); | |
| 166 | -// } | |
| 167 | -// } | |
| 138 | + } | |
| 168 | 139 | }; |
| 169 | 140 | </script> | ... | ... |
src/styles/components/dropdown.less
test/routers/dropdown.vue
| 1 | 1 | <template> |
| 2 | - <Dropdown> | |
| 3 | - <a href="javascript:void(0)"> | |
| 4 | - 北京小吃 | |
| 5 | - <Icon type="arrow-down-b"></Icon> | |
| 6 | - </a> | |
| 7 | - <Dropdown-menu slot="list"> | |
| 8 | - <Dropdown-item>驴打滚</Dropdown-item> | |
| 9 | - <Dropdown-item>炸酱面</Dropdown-item> | |
| 10 | - <Dropdown-item>豆汁儿</Dropdown-item> | |
| 11 | - <Dropdown placement="right-start"> | |
| 12 | - <Dropdown-item> | |
| 13 | - 北京烤鸭 | |
| 14 | - <Icon type="ios-arrow-right"></Icon> | |
| 15 | - </Dropdown-item> | |
| 16 | - <Dropdown-menu slot="list"> | |
| 17 | - <Dropdown-item>挂炉烤鸭</Dropdown-item> | |
| 18 | - <Dropdown-item>焖炉烤鸭</Dropdown-item> | |
| 19 | - </Dropdown-menu> | |
| 20 | - </Dropdown> | |
| 21 | - <Dropdown-item>冰糖葫芦</Dropdown-item> | |
| 22 | - </Dropdown-menu> | |
| 23 | - </Dropdown> | |
| 2 | + <div> | |
| 3 | + <Dropdown> | |
| 4 | + <a href="javascript:void(0)"> | |
| 5 | + 下拉菜单 | |
| 6 | + <Icon type="arrow-down-b"></Icon> | |
| 7 | + </a> | |
| 8 | + <Dropdown-menu slot="list"> | |
| 9 | + <Dropdown-item>驴打滚</Dropdown-item> | |
| 10 | + <Dropdown-item>炸酱面</Dropdown-item> | |
| 11 | + <Dropdown-item disabled>豆汁儿</Dropdown-item> | |
| 12 | + <Dropdown-item>冰糖葫芦</Dropdown-item> | |
| 13 | + <Dropdown-item divided>北京烤鸭</Dropdown-item> | |
| 14 | + </Dropdown-menu> | |
| 15 | + </Dropdown> | |
| 16 | + <Dropdown style="margin-left: 20px"> | |
| 17 | + <Button type="primary"> | |
| 18 | + 下拉菜单 | |
| 19 | + <Icon type="arrow-down-b"></Icon> | |
| 20 | + </Button> | |
| 21 | + <Dropdown-menu slot="list"> | |
| 22 | + <Dropdown-item>驴打滚</Dropdown-item> | |
| 23 | + <Dropdown-item>炸酱面</Dropdown-item> | |
| 24 | + <Dropdown-item disabled>豆汁儿</Dropdown-item> | |
| 25 | + <Dropdown-item>冰糖葫芦</Dropdown-item> | |
| 26 | + <Dropdown-item divided>北京烤鸭</Dropdown-item> | |
| 27 | + </Dropdown-menu> | |
| 28 | + </Dropdown> | |
| 29 | + </div> | |
| 24 | 30 | </template> |
| 25 | 31 | <script> |
| 26 | 32 | export default { | ... | ... |