给树状数据添加层级id
const formatAuthData = ({ authData }) => {
const find = (arr, parentId = '') => {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i].children) && arr[i].children.length > 0) {
arr[i].id = `${parentId}${i + 1}`
find(arr[i].children, `${parentId}${i + 1}`)
} else {
arr[i].id = `${parentId}${i + 1}`
}
}
}
const authDataCopy = deepClone(authData)
find(authDataCopy)
return authDataCopy
}
data.js:
const router = [
{
title: '首页',
icon: 'home',
className: 'm-sidebar-home',
isVisible: true,
},
{
title: 'xx',
icon: 'base',
isVisible: true,
key: '/sale/index/offline',
children: [
{
title: 'xx',
icon: '',
isVisible: true,
},
{
title: 'xxx',
icon: '',
isVisible: true,
},
]
},
]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步