Angular5动画为什么没有过渡时间呢?

1.Angular5动画设置animate过渡时间之后没有作用
2.代码:

import { Component } from '@angular/core';
import { OverlayContainer } from '@angular/cdk/overlay';
import { trigger, state, transition, style, animate, keyframes } from '@angular/animations';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';

animations: [trigger(

  'openClose',
  [
    state('collapsed, void', style({height: '0px', color: 'maroon', borderColor: 'maroon'})),
    state('expanded', style({height: '*', borderColor: 'green', color: 'green'})),
    transition(
        'collapsed <=> expanded', [animate(500, style({height: '250px'})), animate(500)])
  ])],
  
   constructor() {
    this.collapse();
  }
  expand() { this.stateExpression = 'expanded'; }
  collapse() { this.stateExpression = 'collapsed'; }

3 有效果却没有动画显示,不管给500还是5000一样,这是为什么?

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进