Проблемы заключаются в следующем коде:
<template>
<div class="hello card-container">
<ul v-for="(element, index) in elements" :key="index">
<li class="card">
<div>{{ index }}</div>
<div>
<button @click="showModal = true;">Delete bank account {{element}}</button>
</div>
<ModalConfirm
@close="showModal = false;"
@confirmDelete="deleteBA(index);"
v-if="showModal"
/>
</li>
</ul>
</div>
</template>
у вас есть один модал для каждой учетной записи, но вы используете единственное логическое значение для переключения всех.@click="showModal = true;"
Хотя есть способы справиться с этим, добавив модальное логическое значение для каждого элемента, необязательно иметь модальное значение для каждого элемента, и лучше повторно использовать один и тот же модальный.
выможно использовать модальный индекс вместо логического, поэтому @click="showModal = index"
<template>
<div class="hello card-container">
<ul v-for="(element, index) in elements" :key="index">
<li class="card">
<div>{{ index }}</div>
<div>
<button @click="showModal = index;">Delete bank account {{element}}</button>
</div>
</li>
</ul>
<ModalConfirm
@close="showModal = -1"
@confirmDelete="deleteBA(showModal);"
v-if="showModal >= 0"
/>
</div>
</template>