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

点击一次即可打开角形材质菜单

狄承望
2023-03-14

我有两个角材料图标在一个组件,每一个菜单-例如菜单1和菜单2。当我单击menu1图标时,它将打开menu1列表。然后,当我单击menu2图标时,我需要关闭menu1列表并打开menu2。但现在我需要做两次点击来做这个activity。第一次单击关闭menu1,第二次单击打开Menu2。如何使用mat-menu实现第二个菜单的一键打开?

菜单1 html

<button mat-icon-button [matMenuTriggerFor]="menu1" aria-label="Example icon-button with a menu">
  <mat-icon>more_vert</mat-icon>
</button>
<mat-menu #menu1="matMenu">
  <button mat-menu-item>
    <mat-icon>dialpad</mat-icon>
    <span>Redial</span>
  </button>
</mat-menu>

菜单2 html

<button mat-icon-button [matMenuTriggerFor]="menu2" aria-label="Example icon-button with a menu">
      <mat-icon>more_vert</mat-icon>
    </button>
    <mat-menu #menu2="matMenu">
      <button mat-menu-item>
        <mat-icon>dialpad</mat-icon>
        <span>Redial</span>
      </button>
    </mat-menu>

例示有角材料样品。我的问题是如何打开和关闭菜单在一个单一的短?

共有1个答案

向修谨
2023-03-14

菜单1 html

<button mat-icon-button [matMenuTriggerFor]="menu1" aria-label="Example icon-button with a menu">
      <mat-icon>more_vert</mat-icon>
    </button>
    <mat-menu (closed)="menuOneClosed()" #menu1="matMenu">
      <button mat-menu-item>
        <mat-icon>dialpad</mat-icon>
        <span>Redial</span>
      </button>
    </mat-menu>

菜单2 html

<button mat-icon-button [matMenuTriggerFor]="menu2" aria-label="Example icon-button with a menu">
      <mat-icon>more_vert</mat-icon>
    </button>
    <mat-menu #menu2="matMenu">
      <button mat-menu-item>
        <mat-icon>dialpad</mat-icon>
        <span>Redial</span>
      </button>
    </mat-menu>

组件实例

@ViewChild(MatMenuTrigger) menu2: MatMenuTrigger;

menuOneClosed(){
    this.meu2.openMenu();
}
 类似资料:
  • 我正在发现ReactJS和材质ui(http://material-ui.com/). 我尝试为我的应用程序创建默认模板。我想在单独的组件中使用AppBar和LeftNav(在新版本中重命名为in-Drawer)。 默认情况下,AppBar上有一个菜单按钮。我想用它来打开LeftNav,但我不知道如何调用LeftBarComponent函数来打开它。 我几乎已经了解了如何在组件之间进行通信,但就我

  • Points使用的默认材质。 代码示例 const vertices = []; for ( let i = 0; i < 10000; i ++ ) { const x = THREE.MathUtils.randFloatSpread( 2000 ); const y = THREE.MathUtils.randFloatSpread( 2000 ); const z = THRE

  • 本文向大家介绍微信公众号点击菜单即可打开并登录微站的实现方法,包括了微信公众号点击菜单即可打开并登录微站的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了微信公众号点击菜单即可打开并登录微站的实现方法。分享给大家供大家参考。具体分析如下: 总体来说,微信公众号点击菜单即可打开并登录微站实现步骤比较复杂,但很多微站在己用上了,本文对此进行整理归纳,相信可以给大家带来一定的参考借鉴价值

  • Since 9.9 popMenuClick 标题栏右边popMenu点击后触发的事件 使用方法 document.addEventListener('popMenuClick', function(e) { //得到name属性值 console.log(e.data.title); // 这里不是name,是title }, false); 代码演示 基本功能演示 <h1>请点击右上

  • 我有一个mat select,其中的选项是数组中定义的所有对象。我试图将该值设置为其中一个选项的默认值,但是当页面呈现时,该值处于选中状态。 我的typescript文件包含: 我的HTML文件包含: 我已尝试将和