angular - 如何制作不应该在触发器上重叠的mat-menu
问题描述
我在 mat 菜单中有一个长长的列表,不应该在触发器上重叠
https://stackblitz.com/angular/egdpolqbbgp?file=src%2Fapp%2Fmenu-overview-example.html
<!-- #docregion mat-menu-trigger-for -->
<br/>
<br/>
<br/>
<br/>
<br/>
<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<!-- #enddocregion mat-menu-trigger-for -->
<mat-menu #menu="matMenu">
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 1</button>
</mat-menu>
解决方案
matMenu 提供了一个输入来处理菜单是否应该与触发器重叠(docs):
设置overlapTrigger = false
应该可以解决问题:
<mat-menu [overlapTrigger]="false"></mat-menu>
推荐阅读
- php - 多个查询执行或一个查询和 nextRowset() 选择?
- javascript - Jest Redux Sagas 失败测试用例失败,即使类似案例通过
- javascript - Stripe 在 localhost 中工作,但在现场出现错误
- android - Kotlin jetpack 组合删除和添加元素到 mutableStateListOf
- javascript - 莫代尔砌体
- excel - 评估 Excel VBA SUMPRODUCT 和 TRIM 中的嵌套函数
- html - 关闭 boxshadow 点击按钮
- flutter - FlutterSlider range onDragging 缺少参数类型
- javascript - JS onClick 事件忽略第一次点击,适用于每次后续点击
- r - 需要根据单独数据框中另一个匹配列名的值移动一列的值