gpt4 book ai didi

javascript - 在其焦点区域外单击时弹出框不关闭

转载 作者:行者123 更新时间:2023-12-04 22:44:31 25 4
gpt4 key购买 nike

我在 Vue.js 中使用 Bootstrap Vue 时遇到了一个问题,我正在迭代某些项目并将它们显示给用户。

问题是,当用户单击其中一个弹出窗口时,每个打开的弹出窗口都会关闭(如我所愿),但是当用户在目标(打开的)弹出窗口的焦点区域之外单击时,它不会不再关闭。

看起来每次用户点击目标弹出窗口时都会运行打开动画。

代码如下:

<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>

感谢任何帮助!

最佳答案

您可以在弹出窗口上设置triggers="click blur"。当用户在弹出窗口外或目标上单击时,这将关闭它。

更多可以查看HERE .

关于javascript - 在其焦点区域外单击时弹出框不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55236330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com