vue+element ui 实现菜单无限极分类

需后端返回数据结构如下:

后端实现方法可参考: 菜单栏数据递归实现

[
    {
        "id": 1,
        "parent_id": 0,
        "menu_name": "第一级菜单 1",
        "sorting": 0,
        "node": [
            {
                "id": 2,
                "parent_id": 1,
                "menu_name": "第二级菜单 1-1",
                "sorting": 0,
                "node": [
                    {
                        "id": 3,
                        "parent_id": 2,
                        "menu_name": "第三级菜单 1-1-1",
                        "sorting": 1
                    }
                ]
            }
        ]
    },
    {
        "id": 4,
        "parent_id": 0,
        "menu_name": "第一级菜单 2",
        "sorting": 0,
        "node": [
            {
                "id": 5,
                "parent_id": 4,
                "menu_name": "第二级菜单 2-1",
                "sorting": 0
            }
        ]
    }
]

新建MenuBar.vue文件,实现获取后端数据及布局功能




新建MenuTree.vue 实现菜单栏列的递归渲染




最后实现效果为

vue+element ui 实现菜单无限极分类_第1张图片

你可能感兴趣的:(vue+element ui 实现菜单无限极分类)