除了js函数,可以用vue+element来将这些接口数据渲染成侧边多级导航菜单吗?
因为后端的菜单接口数据是这样,而不是树形结构化,所以用vue+element组件来做,怎么才能渲染接口数据呢?,可以提供一下思路吗?

回答:
let arr = [    {
        code: '1',
        level: 1
    },
    {
        code: '1-1',
        parentCode: '1',
        level: 2
    },
    {
        code: '2',
        level: 1
    },
    {
        code: '2-1',
        parentCode: '2',
        level: 2
    },
    {
        code: '2-1-1',
        level: 3,
        parentCode: '2-1'
    },
    {
        code: '3',
        level: 1
    },
];
function transArrToTree (data) {
    let result = [];
    data.forEach(item => {
        if (!item.parentCode) {
            result.push({
                ...item,
                children: getChildren(item.code, data)
            });
        }
    });
    return result;
}
function getChildren (parentCode, data) {
    let children = [];
    data.forEach(item => {
        if (item.parentCode === parentCode) {
            children.push({
                ...item,
                children: getChildren(item.code, data)
            })
        }
    });
    return children;
}

以上是 除了js函数,可以用vue+element来将这些接口数据渲染成侧边多级导航菜单吗? 的全部内容, 来源链接: utcz.com/p/937312.html
