Angular动画在完成后跳到了不希望的值
创始人
2024-10-24 13:32:03
0

要解决Angular动画在完成后跳到不希望的值的问题,可以尝试以下方法:

  1. 使用animation选项的fill属性设置为forwards,以保持动画完成后的最终状态。例如:
import { trigger, state, style, transition, animate } from '@angular/animations';

@Component({
  selector: 'app-my-component',
  template: `
    
Animate me
`, animations: [ trigger('myAnimation', [ state('active', style({ transform: 'scale(1)' })), state('inactive', style({ transform: 'scale(0)' })), transition('inactive => active', animate('500ms')), transition('active => inactive', animate('500ms')), ]), ], }) export class MyComponent { state = 'inactive'; toggleState() { this.state = this.state === 'inactive' ? 'active' : 'inactive'; } }
  1. 使用animation选项的end回调函数,在动画完成后更新元素的样式。例如:
import { trigger, state, style, transition, animate } from '@angular/animations';

@Component({
  selector: 'app-my-component',
  template: `
    
Animate me
`, animations: [ trigger('myAnimation', [ state('active', style({ transform: 'scale(1)' })), state('inactive', style({ transform: 'scale(0)' })), transition('inactive => active', animate('500ms')), transition('active => inactive', animate('500ms')), ]), ], }) export class MyComponent { state = 'inactive'; toggleState() { this.state = this.state === 'inactive' ? 'active' : 'inactive'; } onAnimationEnd(event: AnimationEvent) { if (event.toState === 'active') { event.element.style.transform = 'scale(1)'; } else if (event.toState === 'inactive') { event.element.style.transform = 'scale(0)'; } } }

在以上示例中,[@myAnimation]指令绑定到state变量,并通过点击事件toggleState()函数来切换状态。myAnimation触发器定义了两个状态activeinactive,以及状态之间的过渡动画。第一个解决方法使用了animation选项的fill属性,使得动画完成后元素保持在最终状态。第二个解决方法通过animation选项的end回调函数,在动画完成后手动更新元素的样式。

相关内容

热门资讯

黑科技模拟器(fishpoke... 黑科技模拟器(fishpoker大菠萝)菠萝德州果然存在有挂!太嚣张了一向是真的有挂(2025已更新...
黑科技软件(wepoke好友)... 大家肯定在之前wepoke或者wepoke中玩过黑科技软件(wepoke好友)WpK固有有挂!太实锤...
黑科技系统(微扑克后台)来玩德... WePoker透视辅助版本稳定性对比与推荐‌:黑科技系统(微扑克后台)来玩德州app从来存在有挂!太...
黑科技美元局(鱼扑克辅助)德扑... WePoke高级策略深度解析‌;黑科技美元局(鱼扑克辅助)德扑线上素来真的是有挂!太无语了本来是有挂...
黑科技工具(pokerworl... 黑科技工具(pokerworld软件)WepOke一直存在有挂!太坑了素来是真的有挂(2020已更新...
黑科技数据(WPK识别)aap... 黑科技数据(WPK识别)aapoKER其实真的有挂!太夸张了先前是真的有挂(2026已更新)(哔哩哔...
黑科技规律(德州alphax)... 黑科技规律(德州alphax)微扑克ai一贯存在有挂!太嚣张了本然存在有挂(2023已更新)(哔哩哔...
黑科技美元局(wpk下载)德州... 黑科技美元局(wpk下载)德州aapoker俱乐部从前是有挂!太无语了果然真的是有挂(2022已更新...
黑科技辅助挂(wepoke中牌... 黑科技辅助挂(wepoke中牌率)好运大菠萝往昔存在有挂!太夸张了起初存在有挂(2022已更新)(哔...
黑科技游戏(WPK插件)wEp... 黑科技游戏(WPK插件)wEpOke往昔是有挂!太无语了一贯存在有挂(2020已更新)(哔哩哔哩);...