Fixed #1536 - PanelMenu subItems 'to' route configuration breaks menu rendering
parent
af831bb135
commit
3723548c43
|
@ -3,8 +3,8 @@
|
||||||
<template v-for="(item, i) of model" :key="item.label + i.toString()">
|
<template v-for="(item, i) of model" :key="item.label + i.toString()">
|
||||||
<li role="none" :class="getItemClass(item)" :style="item.style" v-if="visible(item) && !item.separator">
|
<li role="none" :class="getItemClass(item)" :style="item.style" v-if="visible(item) && !item.separator">
|
||||||
<template v-if="!template">
|
<template v-if="!template">
|
||||||
<router-link v-if="item.to && !disabled(item)" :to="item.to" custom v-slot="{navigate, href, isActive, isExactActive}">
|
<router-link v-if="item.to && !disabled(item)" :to="item.to" custom v-slot="{navigate, href, isActive:isRouterActive, isExactActive}">
|
||||||
<a :href="href" :class="linkClass(item, {isActive, isExactActive})" @click="onItemClick($event, item, navigate)" role="treeitem" :aria-expanded="isActive(item)">
|
<a :href="href" :class="linkClass(item, {isRouterActive, isExactActive})" @click="onItemClick($event, item, navigate)" role="treeitem" :aria-expanded="isActive(item)">
|
||||||
<span :class="['p-menuitem-icon', item.icon]"></span>
|
<span :class="['p-menuitem-icon', item.icon]"></span>
|
||||||
<span class="p-menuitem-text">{{item.label}}</span>
|
<span class="p-menuitem-text">{{item.label}}</span>
|
||||||
</a>
|
</a>
|
||||||
|
@ -19,7 +19,7 @@
|
||||||
<component v-else :is="template" :item="item"></component>
|
<component v-else :is="template" :item="item"></component>
|
||||||
<transition name="p-toggleable-content">
|
<transition name="p-toggleable-content">
|
||||||
<div class="p-toggleable-content" v-show="isActive(item)">
|
<div class="p-toggleable-content" v-show="isActive(item)">
|
||||||
<PanelMenuSub :model="item.items" v-if="visible(item) && item.items" :key="item.label + '_sub_'" :template="template"
|
<PanelMenuSub :model="item.items" v-if="visible(item) && item.items" :key="item.label + '_sub_'" :template="template"
|
||||||
:expandedKeys="expandedKeys" @item-toggle="$emit('item-toggle', $event)" :exact="exact"/>
|
:expandedKeys="expandedKeys" @item-toggle="$emit('item-toggle', $event)" :exact="exact"/>
|
||||||
</div>
|
</div>
|
||||||
</transition>
|
</transition>
|
||||||
|
@ -61,7 +61,7 @@ export default {
|
||||||
if (this.isActive(item) && this.activeItem === null) {
|
if (this.isActive(item) && this.activeItem === null) {
|
||||||
this.activeItem = item;
|
this.activeItem = item;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.disabled(item)) {
|
if (this.disabled(item)) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue