不喜欢用插件
想实现一个多层伸缩折叠的列表
目前图片就是我便里出来的效果,展开合并大家有什么好的逻辑吗
html:
.list(v-for="(i, n) in treeData" :key="n" :title="i.name")
i.iconfont.icon-webicon215.arrowIcon(v-show="i.child")
span {{i.name}}
.list(v-for="(s, n) in i.child" :key="n" :title="s.name" :style="{textIndent: s.child ? '.8em': '1.6em'}" @click="show(n, s.name)")
i.iconfont.icon-webicon215.arrowIcon(:style="{color: s.child ? '#c0c4cc': 'transparent'}")
span {{s.name}}
.list(v-if="s.child" v-for="(q, n) in s.child" :key="n" :title="q.name" :style="{textIndent: q.child ? '1.6em': '2.4em'}" @click="show(n, q.name)")
i.iconfont.icon-webicon215.arrowIcon(:style="{color: q.child ? '#c0c4cc': 'transparent'}")
span {{q.name}}
烙印99
慕仙森
哆啦的时光机
杨魅力
相关分类