el-menu是Element UI提供的一个用于创建导航菜单的组件。它支持多种属性,如mode(菜单模式,如水平或垂直)、default-active(当前激活的菜单项的index)、collapse(是否水平折叠收起菜单)等。 2. 准备动态菜单所需的数据结构 动态菜单的数据结构通常是一个数组,数组中的每个元素代表一个菜单项。每个菜单项可以包含属性如...
因为我的项目用了vue-router,页面通过<router-view></router-view>引入组件的,所以我就想,在进入组件的时候,设置公共变量值adminleftnavnum为导航的index,然后在导航所在的组件watch该变量, 设置el-menu的 :active=”adminleftnavnum”,这样基本上就可以实现该效果了。 1、引入扩展库 要使用公共变量,我们先引入vue...
</el-icon> <span>{{ item.meta?.title }}</span> </template></el-menu-item> 正确使用: 把el-icon 从#title 中提取出来 <el-menu-item v-if="hasChild(item) == 0":index="resolvePath(item.path)":key="resolvePath(item.path)" ><el-icon> <component :is="item.meta?.icon" /> </...
</el-menu-item> <el-sub-menu index="/subMenuConfig"> <template #title> 选项设置 </template> <el-menu-item index="/department">部门设置</el-menu-item> <el-menu-item index="/system">系统设置</el-menu-item> <el-menu-item index="/warn">超时设置</el-menu-item> <el-menu-item ind...
简介:el-menu导航菜单的二次封装(递归组件)实现动态多级菜单 问题描述 在后台管理项目中,牵涉到权限的东西多数是后端传递过来的数据,前端去展示(当然前端也会做一些控制)。就导航菜单而言,也不能写死了,需要在用户登录了以后,发请求获取用户的对应菜单数据,根据对应的数据去展示对应的菜单。
组件思路是:el-menu,里面是一会儿将要嵌套的小组件~小组件循环每个路由单项; 组件单项思路(将menu-item抽出来):看el-menu中从有没有子项就分为el-sub-menu和el-menu-item两种:el-sub-menu是右侧有小箭头,代表该项存在子菜单,可展开;el-menu-item没有小箭头,代表没有子菜单; ...
{menuName:"系统设置",menuId:3,parentId:0,menuIcon:"el-icon-video-camera-solid",url:"/system/userList",childNode:[{menuName:"用户列表",menuId:300,parentId:3,menuIcon:"el-icon-video-camera-solid",url:"/system/userList",},{menuName:"角色权限",menuId:301,parentId:3,menuIcon:"el-...
(key, keyPath)// };// @open="handleOpen" @close="handleClose" router</script><stylescopedlang="css">/* 局部样式覆盖 *//* 如果你需要在当前组件内设置样式 *//* 设置选中item的背景色 *//* 用于选择同时具有 el-menu-item 和 is-active 类的元素 */.el-menu-item.is-active{background-...
先展示一下组件嵌套关系,切记el-menu标签(element-ui)是放在layout中的index.vue中的,因为这里需要使用到递归组件,需要传递props属性 menu组件中引入route.js中的路由数据。 menu组件中使用el-menu标签,中的子标签。 import routes from "@/xxx/xx/routes.js" ...
1、点击某个导航栏即切换到某个页面 1、为el-menu标签加上router属性 2、在页面中添加router-view标签,动态渲染我们自己选择的router 3、el-menu-item标签的index值即为要跳转的页面地址 呈现效果: 2、为页面设置选中状态--此时点击选中是有状态的,但是初始化的时候,就不会有什么状态 ...