1.ts定义动画
@Component({
selector: 'app-cart-page',
templateUrl: './cartPage.page.html',
styleUrls: ['./cartPage.page.scss'],
animations: [
trigger('PayButton', [
state('payShow', style({
'transform': 'translateY(0)'
})),
state('payHide', style({
'transform': 'translateY(-200px)'
})),
transition('payShow <=> payHide', animate('0.5s')),
])
]
})
public payBtnState = 'payShow';
2.在要使用的div层上边加上动画名称
<div class="totalPrice" [@PayButton]="payBtnState">
本文介绍如何在Angular项目中定义并应用按钮动画。通过使用@Component装饰器中的animations属性,结合trigger、state和transition来创建平滑的 translateY 动画效果。在组件模板中,通过绑定动画名称和状态变量实现动画的动态控制。

421

被折叠的 条评论
为什么被折叠?



