要遍历的数据:
这只展示了第一层。
list: [
{
id: 1,
name: "第一层",
child: [],
},
{
id: 1,
name: "第一层",
child: [
{
id: 2,
name: "第一层第二层",
child: [],
},
],
},
{
id: 1,
name: "第一层",
child: [
{
id: 2,
name: "第一层第二层",
child: [
{
id: 3,
name: "第一层第二层第三层",
child: [],
},
],
},
],
},
],
foreach写的方法,
递归组件上面都说了。各种组件库都有实现递归树组件的渲染的,通常直接用就好了。
另外一种方法是你可以把树结构压扁成列表结构,就可以v-for渲染出来的,相比递归组件要高效许多。
预览:
http://jsrun.net/ai2Kp/edit
渲染: