在鼠标悬停时展开材料扩展面板

Chi*_*kwe 1 html css typescript angular-material angular

我的应用程序中有一个材料扩展面板.当您将鼠标悬停在面板上时,我想展开面板,如果再次离开,我想自动折叠.这可以在my.css文件中实现吗?或者我必须在我的打字稿中这样做以及如何做?

这是我的html:

    <mat-expansion-panel class="expansion-panel-class">
<mat-expansion-panel-header>
....
</mat-expansion-panel-header>
<mat-list>
<!-- my elements -->
</mat-list>
</mat-expansion-panel>
Run Code Online (Sandbox Code Playgroud)

和我的css:

.expansion-panel-class{
    /*Expansion panel is collapsed*/
}

.expansion-panel-class :hover{
    /*Expansion panel is expanded*/
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

小智 8

也不是,您可以将其添加到HTML模板中.实际上,这是Angualr团队推荐的(将视图逻辑保存到模板中).

只需使用局部变量和事件绑定.

<mat-expansion-panel 
  class="expansion-panel-class" 
  #panel 
  (mouseenter)="panel.open()"
  (mouseleave)="panel.close()"
>
Run Code Online (Sandbox Code Playgroud)