容器元素slide inslide out的最小值和Angular4的本机方式是什么?

例如

<div ngIf="show">
    <!-- Content -->
</div>

show变为true时,从上到下显示Slide In个内容(就像jQuery.slideDown().

show变为false时,含量为Slide Out(适当地具有缓和效果).

推荐答案

首先是一些代码,然后是解释.描述这一点的官方文件有here份.

import { trigger, transition, animate, style } from '@angular/animations'

@Component({
  ...
  animations: [
    trigger('slideInOut', [
      transition(':enter', [
        style({transform: 'translateY(-100%)'}),
        animate('200ms ease-in', style({transform: 'translateY(0%)'}))
      ]),
      transition(':leave', [
        animate('200ms ease-in', style({transform: 'translateY(-100%)'}))
      ])
    ])
  ]
})

在模板中:

<div *ngIf="visible" [@slideInOut]>This element will slide up and down when the value of 'visible' changes from true to false and vice versa.</div>

有棱角的,但我发现很容易理解.

人类语言中的动画部分:

  • 我们将这部动画命名为"slideInOut".

  • 添加元素时(:enter),我们将执行以下操作:

  • ->;立即将元素100%向上移动(从自身开始),使其显示在屏幕外.

  • ->;然后设置translateY值的动画,直到我们的值为0%,元素自然位于该值.

  • 删除元素后,将translateY值(当前为0)设置为-100%(屏幕外).

我们使用的放松功能是放松,在200毫秒内,你可以根据自己的喜好改变它.

希望这有帮助!

Typescript相关问答推荐

如何使用TypScript限制允许对JavaScript值进行的操作集?

为什么在将条件返回类型的字符串赋给数字时没有类型错误?

如果请求是流,如何等待所有响应块(Axios)

为什么tsx不判断名称中有"—"的属性?'

Angular 错误NG0303在Angular 项目中使用app.Component.html中的NGFor

状态更新后未触发特定元素的Reaction CSS转换

如何使用泛型自动推断TS中的类型

访问继承接口的属性时在html中出错.角形

接口中函数的条件参数

ANGLE独立组件布线错误:没有ActivatedRouting提供程序

FatalError:Error TS6046:';--模块分辨率';选项的参数必须是:'; node ';,'; node 16';,'; node

有没有办法在Zod中使用跨字段验证来判断其他字段,然后呈现条件

如何连接属性名称和值?

如何静态键入返回数组1到n的函数

递归生成常量树形 struct 的键控类型

打字:注解`是字符串`而不是`布尔`?

为什么`map()`返回类型不能维护与输入相同数量的值?

如何实现允许扩展泛型函数参数的类型

如何按成员资格排除或 Select 元组?

元组解释