Hide TieredMenu when a leaf is clicked
parent
9ca8437f0a
commit
64a9aa36e6
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<transition name="p-input-overlay" @enter="onEnter" @leave="onLeave">
|
<transition name="p-input-overlay" @enter="onEnter" @leave="onLeave">
|
||||||
<div ref="container" :class="containerClass" v-if="popup ? visible : true">
|
<div ref="container" :class="containerClass" v-if="popup ? visible : true">
|
||||||
<TieredMenuSub :model="model" :root="true" :popup="popup" />
|
<TieredMenuSub :model="model" :root="true" :popup="popup" @leaf-click="onLeafClick"/>
|
||||||
</div>
|
</div>
|
||||||
</transition>
|
</transition>
|
||||||
</template>
|
</template>
|
||||||
|
@ -136,6 +136,11 @@ export default {
|
||||||
else
|
else
|
||||||
document.getElementById(this.appendTo).removeChild(this.$refs.container);
|
document.getElementById(this.appendTo).removeChild(this.$refs.container);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
onLeafClick() {
|
||||||
|
if (this.popup) {
|
||||||
|
this.hide();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
|
@ -112,10 +112,7 @@ export default {
|
||||||
},
|
},
|
||||||
onLeafClick() {
|
onLeafClick() {
|
||||||
this.activeItem = null;
|
this.activeItem = null;
|
||||||
|
this.$emit('leaf-click');
|
||||||
if (!this.root) {
|
|
||||||
this.$emit('leaf-click');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
onItemKeyDown(event, item) {
|
onItemKeyDown(event, item) {
|
||||||
let listItem = event.currentTarget.parentElement;
|
let listItem = event.currentTarget.parentElement;
|
||||||
|
|
Loading…
Reference in New Issue