要在Angular Material中仅在条件为真时悬停鼠标显示Mat-Menu,你可以使用MatMenuTrigger指令和条件绑定。
首先,确保你已经导入了MatMenuModule和MatButtonModule。
在HTML模板中,使用MatMenuTrigger指令绑定到一个模板引用变量,并使用ngIf指令来设置条件。在MatMenuTrigger上使用matMenuTrigger属性将其连接到Mat-Menu。
在组件中,定义一个布尔类型的属性condition,根据需要设置其值。
condition: boolean = false;
这样,当condition为true时,按钮将显示,并且在悬停鼠标时将显示Mat-Menu。
你可以在组件中的其他地方根据需要更改condition的值,例如在按钮点击事件中。
toggleMenu() {
this.condition = !this.condition;
}
这是一个简单的示例,你可以根据你的实际需求进行调整。