在做一个后台管理系统,有个侧边栏,侧边栏的项目是一开始加载的时候获取的,数据传递过来是嵌套的数组侧边栏在用户操作过程中不会有增减侧边栏点击会把对应的项加入头部的标签,头部的标签是没有分层级的,就是一层数组场景是侧边栏的点击,头部标签的点击和关闭,地址栏的路由改动,这三者是联动的有个疑问为什么这种场景不用对象的形式? 还是说有什么我没考虑到的需要用数组的必然性在这之前做类似的获取的侧边栏的列表数据都是以数组的形式传递给前端的,以前也从来没想过这方面,最近在做业务的时候业余自己在家尝试了一下把数据以对象的形式使用,每一层的属性名都是相应的标题名称,层层递进,我个人认为既然这个列表不会有变动,至少在查找这方面从外之内对象会快很多吧,自己感觉数组的话点,击头部标签的时候需要在侧边栏的列表找对应的,从内往外找最外层不好找,但是对象控制好属性名就挺方便的,感觉好操作很多关注 | 3收藏 评论邀请回答编辑方块 402018-11-18 提问默认排序时间排序1 个回答答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问这两者不矛盾啊,是可以一起使用的如果你不用数组,那么第一级,你就需要给每个元素分配一个key,而这种情况下,分配key是没有必要的,用数组就好了var tree = [
{
id: 1,
label: '师父的师父',
children: [
{
id: 11,
label: 'sdfs'
},
{
id: 12,
label: 'sdfs'
}
]
},
{
id: 2,
label: '师父的师父'
},
{
id: 3,
label: '师父的师父'
},
{
id: 4,
label: '师父的师父'
},
{
id: 5,
label: '师父的师父'
}]
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
这两者不矛盾啊,是可以一起使用的
如果你不用数组,那么第一级,你就需要给每个元素分配一个key,而这种情况下,分配key是没有必要的,用数组就好了
var tree = [ { id: 1, label: '师父的师父', children: [ { id: 11, label: 'sdfs' }, { id: 12, label: 'sdfs' } ] }, { id: 2, label: '师父的师父' }, { id: 3, label: '师父的师父' }, { id: 4, label: '师父的师父' }, { id: 5, label: '师父的师父' }]
添加回答
举报
0/150
提交
取消