Angular mat菜单在全屏模式下靠近触发元素的位置不起作用
创始人
2024-10-19 13:30:13
0

要解决Angular mat菜单在全屏模式下靠近触发元素位置不起作用的问题,可以尝试以下解决方法:

  1. 使用cdk-overlay-origin指令:在触发元素和菜单元素上分别添加cdk-overlay-origin指令,并使用@ViewChild装饰器获取它们的引用。然后在打开菜单时,将触发元素的引用传递给菜单组件的open()方法。这将确保菜单在正确的位置打开。

示例代码:

在触发元素上添加cdk-overlay-origin指令:


在菜单元素上添加cdk-overlay-origin指令:

菜单内容

在组件中获取引用并打开菜单:

import { MatMenuTrigger } from '@angular/material/menu';
import { ViewChild } from '@angular/core';

export class MyComponent {
  @ViewChild('triggerButton') triggerButton: MatMenuTrigger;

  openMenu() {
    this.triggerButton.openMenu();
  }
}
  1. 使用mat-menu-trigger-for指令:在触发元素上使用mat-menu-trigger-for指令,并将其值设为菜单的ID。这将确保菜单在正确的位置打开。

示例代码:

在触发元素上使用mat-menu-trigger-for指令:


在菜单元素上设置ID:


  菜单内容

注意:以上解决方法基于Angular Material的版本,可能需要根据具体版本进行调整。

相关内容

热门资讯

七分钟方针!拱趴大菠萝自动计算... 七分钟方针!拱趴大菠萝自动计算机器人(透视)原来存在有辅助辅助(哔哩哔哩)1、完成拱趴大菠萝自动计算...
第7分钟大纲!we-poker... 第7分钟大纲!we-poker软件(透视)竟然真的有辅助辅助(哔哩哔哩)该软件可以轻松地帮助玩家将w...
1分钟大纲!破解辅助插件wep... 1分钟大纲!破解辅助插件wepoker(透视)真是存在有辅助教程(哔哩哔哩)1、起透看视 破解辅助插...
两分钟要领!hhpoker德州... 两分钟要领!hhpoker德州有挂吗(透视)一直有辅助开挂(哔哩哔哩)1、玩家可以在hhpoker德...
一分钟讲义!拱趴大菠萝有什么挂... 一分钟讲义!拱趴大菠萝有什么挂(透视)竟然是有辅助安装(哔哩哔哩)1、每一步都需要思考,不同水平的挑...
第七分钟手筋!wepoker永... 第七分钟手筋!wepoker永久免费脚本(透视)一直是有辅助透视(哔哩哔哩)1、第七分钟手筋!wep...
第七分钟课程!wepoker软... 第七分钟课程!wepoker软件辅助程序(透视)一贯是真的有辅助安装(哔哩哔哩)wepoker软件辅...
2分钟指引!拱趴大菠萝自动计算... 2分钟指引!拱趴大菠萝自动计算机器人(透视)原来真的有辅助透视(哔哩哔哩)1、拱趴大菠萝自动计算机器...
第六分钟窍要!wpk真吗(透视... 第六分钟窍要!wpk真吗(透视)真是是真的有辅助插件(哔哩哔哩)1、wpk真吗免费辅助多个强度级别选...
4分钟指引!wepoker软件... 4分钟指引!wepoker软件辅助程序(透视)一直是有辅助教程(哔哩哔哩)1、任何wepoker软件...