求页面刷新之后定位树展开节点算法
- 目录树初始化刚开始只返回二层结构。
[
{
name: '全部',
path: '全部/',
id: 1,
childs: 2,
children: [
{
name: '一级菜单01',
path: '全部/一级菜单01/',
id: 2,
childs: 2,
children:null
},
{
name: '一级菜单02',
path: '全部/一级菜单02/',
id: 3,
childs: 1,
children:null
},
]
}
]
当点击节点的时候,会通过点击的 id 和 childs 是否为 0 当前节点下面的子节点,并添加 expanded: true,让其展开。
现在打开 路径是 path: '全部/一级菜单01/二级菜单02/三级菜单04'
怎么样通过这个路径去匹配到初始化目录树中的 全部/一级菜单01/
通过id获取到children,在children中匹配到全部/一级菜单01/二级菜单02/
通过id获取到children,在children中匹配到全部/一级菜单01/二级菜单02/三级菜单04
,并将其展开?
思路感觉是通过路径全部/一级菜单01/二级菜单02/三级菜单04
去一级级的匹配树中包含 Path的。
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
输出得到: