我正在展示一个高度和宽度均为600像素的mat-dialog。
我在mat-dialog中有一个按钮。当我点击按钮时,我想要从mat-dialog左侧显示一个左滑动的div而不影响mat-dialog。
我该如何实现这个效果?
我正在展示一个高度和宽度均为600像素的mat-dialog。
我在mat-dialog中有一个按钮。当我点击按钮时,我想要从mat-dialog左侧显示一个左滑动的div而不影响mat-dialog。
我该如何实现这个效果?
animations: [
trigger('widthGrow', [
state('closed', style({
width: 0,
})),
state('open', style({
width: 400
})),
transition('* => *', animate(150))
]),
]
触发器 -> 我们要在html中注册和使用的触发器的名称
状态 -> 用于改变我们的div的两种状态。
样式 -> 基于逻辑改变的css属性。
过渡 -> 一个简单的计时器,将使div动态增长。
如果您打开stackblitz,您将看到它如何工作。我使用另一个div来触发名为changeState的函数,以更改属性并进行动画处理。
仅使用css
Stackblitz: https://stackblitz.com/edit/angular-lpjqnd
使用transition
(从css本身)和ngClass
可以实现相同的效果。
由于这只是基本代码,因此我只在此处放置了css类:
.left-stuff {
height: 50px;
border: 1px solid black;
transition: all 0.2s ease-in-out;
background-color: red;
}