Я использую Bootstrap Vue с Vue.js и столкнулся с проблемой, когда я перебираю некоторые элементы и показываю их пользователю.
Проблема в том, что когда пользователь нажимает на одно из всплывающих окон, каждое открытое всплывающее окно закрывается (как я и хочу), но когда пользователь щелкает за пределами области фокуса целевого (открытого) всплывающего окна, оно больше не закрывается. .
Похоже, анимация открытия запускается каждый раз, когда пользователь нажимает на целевое всплывающее окно.
Вот код:
<template>
<div>
<div class="row" v-for="(n, i) in 5" :key="n">
<div :id="'popover' + visitor.id + '-' + i" @click="$root.$emit('bv::hide::popover')">
<div class="card">
<b-popover :target="'popover' + visitor.id + '-' + i">
<template slot="title">
Edit image
<button
class="close-popover"
@click="$root.$emit('bv::hide::popover', 'popover' + visitor.id + '-' + i)"
>X</button>
</template>
</b-popover>
</div>
</div>
</div>
</div>
</template>
Любая помощь приветствуется!