vue v-for循环

[
    {
        'name':超巨,
        'child':[
            'name':巨星,
            'child':[
                'name':球星,
                'child':[
                    ....
                ]
            ]
        ]    
    },
    {
        'name':大神,
        'child':[
            'name':牛人,
            'child':[
                'name':高手,
                'child':[
                    'name': 菜鸟,
                    'child': [
                        .....
                    ]
                ]
            ]
        ]    
    }
]

如果用vue的v-for怎么去把上面的数据递归循环成下面这种,求谢

<ul>
    <li>超巨
        <ul>
            <li>巨星
                <ul>
                    <li>球星</li>
                </ul>
            </li>
        </ul>
    </li>
    <li>大神
        <ul>
            <li>牛人
                <ul>
                    <li>高手
                        <ul>
                            <li>菜鸟</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
阅读 5.9k
1 个回答

差不多是一个组件,然后再组件中引用其本身

组件的主要代码

<template>
 <ul >
    <li>{{item.name}}</li>
        <my-child-item :item="subitem" v-for="subitem in item.child"></my-child-item>
 </ul>
</template>

<script>
export default {
name: 'my-child-item',
    props: {
      item:Object
    },
    data() {
      return {
      
      };
    },
    ...
}
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏