Чтобы добавить к нему динамический c id, вам нужно добавить индекс в для l oop, поэтому каждый раз, когда вы используете индекс для идентификации указанного аккордеона c, подобного этому, или вы можете использовать свой предмет. идентификатор, но я не знаю его содержания:
CODEPEN: https://codepen.io/emkeythekeyem/pen/WNbqeyM?editors=1010
<div role="tablist">
<div v-for="(item,index) in productFormData" v-bind:key="item.id">
<b-card no-body class="mb-1">
<b-card-header header-tag="header" class="p-1" role="tab">
<b-button block v-b-toggle="'accordion-productdetails'+index" variant="info">Product Details</b-button>
</b-card-header>
<b-collapse
:id="'accordion-productdetails'+index"
visible
:accordion="'productdetails-accordion'+index"
role="tabpanel"
>
<div class="container-fluid">
<div class="row">
<div class="col-sm-4">
<span style="font-size:13px;font-weight:bold;">Name</span>
<div>
<span id="spnCustomerName">{{item.name}}</span>
</div>
</div>
</div>
</b-collapse>
</b-card>
</div>
см. https://bootstrap-vue.js.org/docs/components/collapse/#usage:
<!-- Using value -->
<b-button v-b-toggle="'collapse-2'" class="m-1">Toggle Collapse</b-button>
РЕДАКТИРОВАТЬ:
Просматривая мой код, я заметил, что параметр accordion в <b-collapse
также необходимо изменить, просто измените его на:
:accordion="'productdetails-accordion'+index"
Я также отредактировал код моего первого ответа