vue.js - 关闭所有下拉菜单 $root 事件
问题描述
我的 UI 中有一个特殊情况,我需要关闭所有打开的 b-bropdown 组件(包括 b-nav-item-dropdown)。
我还没有找到与 b-tooltip 提供的方法类似的方法。
this.$root.$emit('bv::hide::tooltip');
这样的事情将是完美的:
this.$root.$emit('bv::close::dropdown');
在这一点上,只要它按预期工作,我可以接受任何骇人听闻的答案。我应该使用mixins吗?如果是这样,如何干净地做到这一点?
解决方案
bootstrap-vue 的人提供了一种未记录的方式来处理另一个事件:
this.$root.$emit('bv::link::clicked');
推荐阅读
- java - 如何使用 Java RandomAccessFile 从文件中正确读取字节?
- dotnetnuke - 2sxc 在同一模块的 2 个实例之间使用相同的数据集,但每个实例的应用程序设置不同
- docker - docker-compose 中的“图像”标签是什么意思?
- c++ - 如果发现任何重复项,如何创建修改的文件
- google-cloud-platform - Google Cloud AutoML 模型在哪里部署?
- python - 无法识别“来自sportsreference.fb”的代码
- yii2 - Yii2 中没有 cookie 的 CSRF 验证
- ios - 使用 diffable 数据源创建的 splitview 中的 Tableview 不滑动删除
- sql - SQL - 添加一个空白行
- javascript - 测试开玩笑的单元测试并且总是不确定