VueJS 遍历树,如何做到?
1.针对遍历树树节点可能有无限层(树节点是灵活的,变动的)如何用递归的思路。用v-for来实现遍历,一直遍历到他的根节点用ulli来做标签遍历,实现1.2.3。。。。。n...
1.
针对遍历树 树节点可能有无限层(树节点是灵活的,变动的)如何用递归的思路。用v-for 来实现遍历,一直遍历到他的根节点 用ul li来做标签遍历,实现1.2.3。。。。。n级子菜单
2.
我在ready里面,已经做了处理,把数据放到了data里面了,当然这里的无限层是打个比方,因为数据不是死的,随时改动,可能有十层二十层,或许明天就有五十层了,但是数据结构不会变,现在我最大的问题就是 不知道如何用v-for在 页面进行递归式渲染 展开
针对遍历树 树节点可能有无限层(树节点是灵活的,变动的)如何用递归的思路。用v-for 来实现遍历,一直遍历到他的根节点 用ul li来做标签遍历,实现1.2.3。。。。。n级子菜单
2.
我在ready里面,已经做了处理,把数据放到了data里面了,当然这里的无限层是打个比方,因为数据不是死的,随时改动,可能有十层二十层,或许明天就有五十层了,但是数据结构不会变,现在我最大的问题就是 不知道如何用v-for在 页面进行递归式渲染 展开
展开全部
<script>
var arrs = [];
function haha(){
var data = [
{
name: '中国',
children: [
{
name: '第三节课',
},
{
name: '教',
children: [
{
name: '大一',
children: [
{
name: '课程1',
children: [
{
name: '1231'
},
{
name: '121'
}
]
},
{
name: '课程2',
children: [
{
name: '1232'
},
{
name: '122'
}
]
},
{
name: '课程3',
children: [
{
name: '1233'
},
{
name: '123'
}
]
},
]
}
]
},
{
name: '活动',
children:null
}
]
}
];
getArray(data,'活动');
console.log(data);
for(var i in undefined){
alert(123);
}
}
function getArray(data,name)
{
for (var i in data) {
console.log('i',i);
console.log('datai',data[i].children);
if (data[i].name == name) {
console.log(data[i]);
break;
} else {
getArray(data[i].children, name);
}
}
}
</script>
var arrs = [];
function haha(){
var data = [
{
name: '中国',
children: [
{
name: '第三节课',
},
{
name: '教',
children: [
{
name: '大一',
children: [
{
name: '课程1',
children: [
{
name: '1231'
},
{
name: '121'
}
]
},
{
name: '课程2',
children: [
{
name: '1232'
},
{
name: '122'
}
]
},
{
name: '课程3',
children: [
{
name: '1233'
},
{
name: '123'
}
]
},
]
}
]
},
{
name: '活动',
children:null
}
]
}
];
getArray(data,'活动');
console.log(data);
for(var i in undefined){
alert(123);
}
}
function getArray(data,name)
{
for (var i in data) {
console.log('i',i);
console.log('datai',data[i].children);
if (data[i].name == name) {
console.log(data[i]);
break;
} else {
getArray(data[i].children, name);
}
}
}
</script>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询