当前位置: 首页 > 知识库问答 >
问题:

菜单没有按下键打开。在角6的垫子-扩展面板标题中使用时请输入

魏安然
2023-03-14

我使用的是带有扩展面板的MAT菜单,这里有一个扩展面板,我把MAT图标放在扩展面板头部的末尾,点击这个图标就会打开一个菜单项。在单击扩展面板的标题时,它打开面板描述。这是想要的行为,这是使用鼠标点击工作。

但是当我按下键导航到icon时,这就不一样了。enter(使用tab键),当我按下tab键进入icon键并按下enter键时,面板正在折叠,不知何故,我用event.stoppropagation()和返回false修复了它。但是它不会在图标上按enter键时打开菜单项。下面是stackblitz链接MenuWithExpansionPanel。请帮我解决这个问题。提前谢了。

共有1个答案

亢建木
2023-03-14

你的按钮应该是触发器,而不是图标:

<span class="export-to-csv-span">
  <button mat-button variant="icon-button"
      [matMenuTriggerFor]="exportAsMenu"
      (click)="$event.stopPropagation()"
      (keydown.enter)="$event.stopPropagation()"
      (keydown.space)="$event.stopPropagation()">
    <mat-icon>vertical_align_bottom</mat-icon>
  </button>
</span>
 类似资料:
  • 我想我的问题以前已经回答过很多次了,但是我找不到确切的我的案例。 我有一个垂直菜单和子菜单,我想显示子菜单,只有当父菜单被点击(不是悬停),一次只显示一个子菜单,在点击菜单的某个地方后,我想要子菜单消失。 这就是我现在得到的--它基于现在的悬停。我试着把a:hover改成类似a:active的东西,但它并不能很好地工作(我在CSS方面不是很好)。 有谁知道吗?

  • 问题内容: 我有一个HTML页面,其中有一些用Angular配置的DOM。现在,我正在构建一个chrome扩展程序来修改文本框中的值。由于文本框是使用Angular设计的,因此无法使用。阅读一些资源后,我知道需要对元素的范围进行更改。我尝试在扩展程序中执行此操作。 这似乎无法正常工作。当我更深入地研究问题时,我发现窗口范围内的角度没有得到正确的范围。 我还尝试从扩展名中注入angular.js并直

  • 我想知道当菜单按钮的菜单当前打开时,是否可以为菜单按钮设置特定样式(例如,背景色为黑色)。也就是说,如果菜单未打开,则其背景色不应为黑色。我可以在CSS文件中这样做吗?或者甚至可以这样做吗? 我知道菜单按钮有一个显示的方法,它指示我,菜单是否打开,但我不知道应用这个,以便在菜单打开时按钮颜色会发生变化。 这是菜单按钮:https://docs.oracle.com/javase/8/javafx/

  • 我面临的问题与垫扩展面板。参见stackblitz https://stackblitz.com/edit/Angular-jmitne-mvbxcm?file=app/expansion-overview-example.ts 我为点击第2节添加了一个控制台日志。 步骤:单击section 2展开并单击段落文本,将调用Click事件。我们可以在控制台日志中看到这一点,这对我来说是一个大问题,因为

  • 我试图寻找这个,但无法得到任何类型的答案,将指向一个解决方案。让我先从一些背景开始,我想。 我的目标是: 我目前正在弄清楚如何为某个python脚本存储库创建一个体面的自动化文档。它是一个库,所以本身不是一个“项目”。它也存在于它自己的地方,因为它不是由独立的python安装维护的,而是由Autodesk Maya附带的Python 2.7实现维护的。因此,库中有一堆模块,按照对我们有意义的方式进

  • Cocos Creator 的主菜单是可以自由扩展的。扩展方法是在 package.json 文件中的 main-menu 字段里,加入自己的菜单路径和菜单设置选项。下面是一份主菜单的配置样例: { "main-menu": { "Examples/FooBar/Foo": { "message": "my-package:foo" }, "Examples