【发布时间】:2021-07-06 09:18:03
【问题描述】:
我正在使用 Bootstrap-Vue,我希望我的下拉菜单在按钮调用函数之前永远不会隐藏。我的问题是,默认情况下,单击下拉菜单外部或下拉按钮隐藏下拉菜单。我的模板是:
<b-dropdown
ref="dropdown"
@hide="onEditControlMenuHide"
@click.native.stop>
<b-dropdown-form>
<b-dropdown-item-button
@click="closeDropdown"
>I'm a button
</b-dropdown-item-button>
</b-dropdown-form>
</b-dropdown>
然后我的脚本中有简单的方法:
closeDropdown() {
this.$refs.dropdown.hide()
},
onEditControlMenuHide(bvEvent) {
bvEvent.preventDefault()
},
我试图在一个函数中捕获bvEvent 来处理事件的来源,但我没有发现任何事件可以区分单击外部时隐藏、单击下拉按钮时隐藏或隐藏因为在我的自定义按钮上.
我读到这可能是因为事件冒泡,所以我尝试使用@click.native.stop,但它不起作用。任何帮助将不胜感激!
【问题讨论】:
标签: vue.js bootstrap-vue