Element-plus侧边栏踩坑的问题解决
更新时间:2023年08月20日 11:34:20 作者:真让人秃头呀
本文主要介绍了Element-plus侧边栏踩坑的问题解决,主要解决了el-menu直接嵌套el-menu-item菜单,折叠时不会出现文字显示和小箭头无法隐藏的问题,具有一定的参考价值,感兴趣的可以了解一下
问题描述
el-menu直接嵌套el-menu-item菜单,折叠时不会出现文字显示和小箭头无法隐藏的问题,但是实际开发需求中难免需要把el-menu-item封装为组件
解决
vue3项目中嵌套两层template
<template> <template v-for="item in list" :key="item.path"> <!-- 一级路由 --> <el-menu-item v-if="!item.children && !item.meta?.hidden" :index="item.path"> <el-icon size="30px"> <component :is="item.meta?.icon"></component> </el-icon> <template #title> <span class="ml-1">{{ item.meta?.title }}</span> </template> </el-menu-item> <!-- 二级路由但只有一个子项 --> <el-menu-item v-if="(item.meta?.single && item.children) && !item.meta?.hidden" :index="item.children[0].path"> <el-icon size="30px"> <component :is="item.children[0].meta?.icon"></component> </el-icon> <template #title> <span class="ml-1">{{ item.children[0].meta?.title }}</span> </template> </el-menu-item> <!-- 二级路由 --> <el-sub-menu :index="item.path" v-if="(item.children && item.children.length > 1) && !item.meta?.hidden"> <template #title> <el-icon size="30px"> <component :is="item.meta?.icon"></component> </el-icon> <span class="ml-1">{{ item.meta?.title }}</span> </template> <!-- 递归路由 --> <MenuItem :list="item.children"> </MenuItem> </el-sub-menu> </template> </template>
效果
到此这篇关于Element-plus侧边栏踩坑的问题解决的文章就介绍到这了,更多相关Element-plus侧边栏踩坑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue最强table vxe-table 虚拟滚动列表 前端导出问题分析
最近遇到个问题,后台一次性返回2万条列表数据并且需求要求所有数据必须全部展示,不能做假分页,怎么操作呢,下面通过本文介绍下vue最强table vxe-table 虚拟滚动列表 前端导出问题,感兴趣的朋友一起看看吧2023-10-10vue新玩法VueUse工具库具体用法@vueuse/core详解
这篇文章主要介绍了vue新玩法VueUse-工具库@vueuse/core,VueUse不是Vue.use,它是一个基于 Composition API 的实用函数集合,下面是具体的一些用法,需要的朋友可以参考下2022-08-08vue-router 按需加载 component: () => import() 报错的解决
这篇文章主要介绍了vue-router 按需加载 component: () => import() 报错的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09
最新评论