Update NavMenu.vue

This commit is contained in:
sc 2021-10-15 12:26:14 +08:00
parent 5151cbd29f
commit 73716e43bc
1 changed files with 4 additions and 3 deletions

View File

@ -4,7 +4,7 @@
</div> </div>
<template v-for="navMenu in navMenus" v-bind:key="navMenu"> <template v-for="navMenu in navMenus" v-bind:key="navMenu">
<el-menu-item v-if="!hasChildren(navMenu)" :index="navMenu.path"> <el-menu-item v-if="!hasChildren(navMenu)" :index="navMenu.path">
<a v-if="navMenu.meta&&navMenu.meta.type=='link'" :href="navMenu.path" target="_blank" @click.stop='a'></a> <a v-if="navMenu.meta&&navMenu.meta.type=='link'" :href="navMenu.path" target="_blank" @click.stop='()=>{}'></a>
<i v-if="navMenu.meta&&navMenu.meta.icon" :class="navMenu.meta.icon || 'el-icon-menu'"></i> <i v-if="navMenu.meta&&navMenu.meta.icon" :class="navMenu.meta.icon || 'el-icon-menu'"></i>
<template #title> <template #title>
<span>{{navMenu.meta.title}}</span> <span>{{navMenu.meta.title}}</span>
@ -28,8 +28,9 @@
return {} return {}
}, },
methods: { methods: {
a(){}, hasChildren(item) {
hasChildren:(item) => item.children && item.children.every(item => !item.meta.hidden) return item.children && !item.children.every(item => item.meta.hidden)
}
} }
} }
</script> </script>