首页 > 解决方案 > 关闭所有下拉菜单 $root 事件

问题描述

我的 UI 中有一个特殊情况,我需要关闭所有打开的 b-bropdown 组件(包括 b-nav-item-dropdown)。

我还没有找到与 b-tooltip 提供的方法类似的方法。

this.$root.$emit('bv::hide::tooltip');

这样的事情将是完美的:

this.$root.$emit('bv::close::dropdown');

在这一点上,只要它按预期工作,我可以接受任何骇人听闻的答案。我应该使用mixins吗?如果是这样,如何干净地做到这一点?

标签: vue.jsbootstrap-4bootstrap-vue

解决方案


bootstrap-vue 的人提供了一种未记录的方式来处理另一个事件:

this.$root.$emit('bv::link::clicked');

推荐阅读