点击1展开,但是现在问题是2下面的列表也展开了
应该是类似下面的形式,需要给每个有子列表的li添加唯一bool标示控制其子列表是否显示的标志。
{
text:1,
bool:false,
next:[{
text:'1-1-1',
bool:false,
next:[{
text:'1-1-1-1'
}]
}]
}
//child相应修改如下所示
<template>
<ul>
<li v-for="a in msg" @click.self.stop="a.bool = !a.bool">
{{a.text}}
<gs :msg="a.next" v-if="a.bool"></gs>
</li>
</ul>
</template>
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
试试这样行不行:
给msg的元素加上一个字段 bool
然后