【发布时间】:2021-05-20 01:36:37
【问题描述】:
我有这个手风琴和折叠(作为一个组件,因为我需要循环它)。代码如下:
手风琴.vue
<div class="accordion col-lg-8 mx-auto" role="tablist">
<b-card no-body class="mb-1 py-2" v-for="each in questions" :key="each.id">
<Collapses v-bind:each="each"/>
</b-card>
</div>
Collapses.vue
<div>
<b-button @click="isActive = !isActive" role="tab" block v-b-toggle="'accordion-'+each.id">{{ each.question }}
<i class="float-right fa" :class="{ 'fa-plus': !isActive, 'fa-minus': isActive }"></i>
</b-button>
<b-collapse v-bind:id="'accordion-'+each.id" visible accordion="my-accordion" role="tabpanel">
<b-card-body>
<b-card-text>{{ each.answer }}</b-card-text>
</b-card-body>
</b-collapse>
</div>
<script>
export default {
props: ["each"],
data() {
return {
isActive: false
}
}
}
</script>
手风琴工作正常,除了图标。手风琴一次只显示一个(扩展的)折叠。每当我单击另一个折叠时,前一个折叠就会关闭,但图标不会改变(因为我没有单击它)。如何在折叠关闭时自动更改图标?
【问题讨论】:
标签: javascript vue.js bootstrap-4