如何使用JDK1.8和Vue ElementUI构建多级菜单界面?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1280个文字,预计阅读时间需要6分钟。
前言:在学习谷粒商城的时候,在做分类维护树形菜单的功能时,项目中只讲述了如何实现菜单一、二级树,想进一步拓展多级菜单,功能已实现,记录一下,有不妥的地方欢迎指正。
一、实现多级菜单的思路
1. 数据结构设计:使用递归查询的方式,将数据库中的多级分类数据以树形结构存储在内存中。
2. 数据库设计:假设分类表结构如下:
id name parent_id 1 顶级分类 0 2 一级分类 1 3 二级分类 2 4 三级分类 3
3. 递归查询实现多级菜单:
python def get_menu_data(parent_id): menu_data=[] for item in category_data: if item['parent_id']==parent_id: child_data=get_menu_data(item['id']) item['children']=child_data menu_data.append(item) return menu_data
4. 获取菜单数据:
python menu_data=get_menu_data(0)
其中,`category_data` 为数据库中分类数据的列表。
本文共计1280个文字,预计阅读时间需要6分钟。
前言:在学习谷粒商城的时候,在做分类维护树形菜单的功能时,项目中只讲述了如何实现菜单一、二级树,想进一步拓展多级菜单,功能已实现,记录一下,有不妥的地方欢迎指正。
一、实现多级菜单的思路
1. 数据结构设计:使用递归查询的方式,将数据库中的多级分类数据以树形结构存储在内存中。
2. 数据库设计:假设分类表结构如下:
id name parent_id 1 顶级分类 0 2 一级分类 1 3 二级分类 2 4 三级分类 3
3. 递归查询实现多级菜单:
python def get_menu_data(parent_id): menu_data=[] for item in category_data: if item['parent_id']==parent_id: child_data=get_menu_data(item['id']) item['children']=child_data menu_data.append(item) return menu_data
4. 获取菜单数据:
python menu_data=get_menu_data(0)
其中,`category_data` 为数据库中分类数据的列表。

