栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

角度2 ngIf和CSS过渡/动画

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

角度2 ngIf和CSS过渡/动画

更新4.1.0

柱塞

另请参见https://github.com/angular/angular/blob/master/CHANGELOG.md#400-rc1-2017-02-24

更新2.1.0

柱塞

有关更多详细信息,请参见 angular.io的动画。

import { trigger, style, animate, transition } from '@angular/animations';@Component({  selector: 'my-app',  animations: [    trigger(      'enterAnimation', [        transition(':enter', [          style({transform: 'translateX(100%)', opacity: 0}),          animate('500ms', style({transform: 'translateX(0)', opacity: 1}))        ]),        transition(':leave', [          style({transform: 'translateX(0)', opacity: 1}),          animate('500ms', style({transform: 'translateX(100%)', opacity: 0}))        ])      ]    )  ],  template: `    <button (click)="show = !show">toggle show ({{show}})</button>    <div *ngIf="show" [@enterAnimation]>xxx</div>  `})export class App {  show:boolean = false;}

原版的

*ngIf
当表达式变为时,从DOM中删除元素
false
。您不能在不存在的元素上进行过渡。

改为使用

hidden

<div  [ngClass]="{'transition':show}" [hidden]="!show">


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号