element ui 菜单封装_vue+element UI实现多级导航菜单

本文介绍了如何使用Vue和Element UI组件库来动态加载并封装一个多级导航菜单。在项目的实际需求中,菜单数据由后端提供,前端需要递归解析数据并渲染菜单。通过改造Element UI的Navmenu组件,实现了父组件获取数据并传给自定义的NavMenu组件,组件内部完成菜单渲染。同时展示了菜单数据的格式和最终效果。
摘要由CSDN通过智能技术生成

1.前言

在某次日常开发中,项目要求页面的导航菜单需要动态加载,即菜单不能在页面上写死,菜单上的数据由后端开发从数据库中获取返回给前端使用,前端拿到数据后再通过解析数据最终将菜单渲染出来。由于菜单有可能是多级的,所以我们需要使用递归的方式,一层一层的递归数据,将多级菜单完整显示出来。本篇博文借助element UI组件库中的Navmenu导航菜单组件,将其进行改造后封装成一个多级导航菜单组件。

2.工作流程

组件封装好之后,由父组件调用该组件,父组件先向后端发送请求获取菜单数据,然后将菜单数据传递给封装好的菜单组件,菜单组件通过解析数据,完成组件渲染。

3.封装菜单组件

export default {

name: "NavMenu",

props: ['navMenus'],

data() {

return {}

},

}

.navMenu .el-menu > li {

background-color: rgb(84, 92, 100);

}

.navMenu .el-menu span, li

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值