如何解决VueJs:动态折叠手风琴
我有 VueJs 应用程序包含带有动态数据的手风琴,但他的按钮不会在手风琴之间切换:
<div class="accordion" id="accordionExample">
<div class="text-right" v-for="section in lessions" :key="section.section_name">
<div class="card">
<div class="card-header" :id="section.section_name">
<h2 class="mb-0">
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" :data-target="`#${section.section_name+100}`" :aria-expanded="section.section_name==1?'true':'false'" aria-controls="section.section_name+100">
Collapsible Group Item #{{section.section_name}}
</button>
</h2>
</div>
<div :id="section.section_name+100" :class="section.section_name==1?`collapse show` :`collapse`" :aria-labelledby="section.section_name" data-parent="#accordionExample">
<div class="card-body">
Anim pariatur cliche reprehenderit,</div>
</div>
</div>
</div>
</div>
我的错误在哪里?
解决方法
我发现了我的错误,我只是将“折叠”字符串添加到所有 id 和目标数据中并已解决:
<div class="accordion" id="accordionExample">
<div class="text-right" v-for="section in lessions" :key="section.section_name">
<div class="card">
<div class="card-header" :id="`collapse`+section.section_name">
<h2 class="mb-0">
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" :data-target="`#collapse${section.section_name+100}`" :aria-expanded="section.section_name==1?'true':'false'" :aria-controls="`collapse${section.section_name+100}`">
Collapsible Group Item #{{section.section_name}}
</button>
</h2>
</div>
<div :id="`collapse${section.section_name+100}`" :class="section.section_name==1?`collapse show` :`collapse`" :aria-labelledby="`collapse`+section.section_name" data-parent="#accordionExample">
<div class="card-body">
Anim pariatur cliche reprehenderit,</div>
</div>
</div>
</div>
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。