2 回答
TA贡献1868条经验 获得超4个赞
保证数据是json数组,vue循环嵌套
<ul>
<li v-for='val in treeObj'>
<p v-for='item in val.child' >
{{val.value}}-{{item.value}}
</p>
</li>
</ul>
data() {
return {
treeObj: [{
value: '1',
child:[
{
value: '1.1',
child:[]
},
{
value: '1.2',
child:[]
}
]
}]
}
},
TA贡献1815条经验 获得超13个赞
对于这种结构,我意见是通过v-html渲染,渲染内容 通过js来写,就是写一个递归函数
function checkChild(input){
for (var i=0; i<input.length; i++){
if (input[i].hasOwnProperty('child')){
checkChild(input[i]['child'])
}
}
}
对于你这种需求我觉得即便可能层级很深但是最好也不要超过3层,
太深的情况我觉得能让后台帮你转格式甚至后台渲染都比前端做代价要小
添加回答
举报
