当前位置:  开发笔记 > 前端 > 正文

在Angular 2中,是否可以淡入/淡出而不是[hidden ='xxx]?

如何解决《在Angular2中,是否可以淡入/淡出而不是[hidden='xxx]?》经验,为你挑选了2个好方法。

在Angular 2中,是否可以淡入/淡出而不是[hidden ='xxx]?

我有片段

并希望它在明显变化时淡出......

TX

肖恩



1> Luke Becker..:

对不起,我在这个派对上有点晚了.

这是一个非常简单的方法,我已经在我的应用程序中实现了这一点.通过添加和减去类来使用CSS3动画.

首先在组件css文件中:

.show{
opacity: 1 !important;
}
.step{
opacity: 0;
transition: .5s ease-in-out all;
}

接下来,有条件地将您的类添加到元素.

All of these elements will be faded out using a CSS3 opacity transition.

this element will fade out also when the booleanFromComponentClass variable is false

您还可以利用任何属性,包括使元素的位置相对并为页面滑动动画.

如果Angular2曾经实现过动画,我可以保证他们通过有条件地添加和减去类来使用CSS3动画.



2> Reza..:

如果有人来这里寻找角度解决方案来做这些事情,那么你去吧

在html模板中

toggle state

some content

在组件中

    //other imports..
    import { trigger, state, transition, style, animate } from '@angular/animations';

    @Component({
      selector: 'some-selector',
      templateUrl: 'my-template.html',
      animations: [
        trigger('visibilityChanged', [
          state('shown', style({ opacity: 1 })),
          state('hidden', style({ opacity: 0 })),
          transition('shown => hidden', animate('600ms')),
          transition('hidden => shown', animate('300ms')),
        ])
      ]
    })
    export class MyComponent {
      visiblityState = 'hidden';
      toggle() {
        if (this.visiblityState === 'hidden')
          this.visiblityState = 'shown';
        else
          this.visiblityState = 'hidden';
      }
    }


不要忘记'@ angular/animations'中的import {trigger,state,transition,style,animate};
推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有