mirror of
https://github.com/youzan/vant.git
synced 2025-10-19 18:14:13 +00:00
[improvement] DropdownMenu: close menu when click outside
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
import { use } from '../utils';
|
||||
import { BLUE } from '../utils/color';
|
||||
import { ParentMixin } from '../mixins/relation';
|
||||
import { ClickOutsideMixin } from '../mixins/click-outside';
|
||||
|
||||
const [sfc, bem] = use('dropdown-menu');
|
||||
|
||||
export default sfc({
|
||||
mixins: [ParentMixin('vanDropdownMenu')],
|
||||
mixins: [ParentMixin('vanDropdownMenu'), ClickOutsideMixin({
|
||||
event: 'click',
|
||||
method: 'onClickOutside'
|
||||
})],
|
||||
|
||||
props: {
|
||||
overlay: {
|
||||
@@ -45,6 +49,12 @@ export default sfc({
|
||||
item.toggle(false);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
onClickOutside() {
|
||||
this.children.forEach(item => {
|
||||
item.toggle(false);
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
|
Reference in New Issue
Block a user