本主题提供了一些关于如何创建可复用动画的例子。
创新互联公司-专业网站定制、快速模板网站建设、高性价比靖西网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式靖西网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖靖西地区。费用合理售后完善,10余年实体公司更值得信赖。
在继续本主题前,你需要熟悉下列知识:
要想创建可复用的动画,请使用 animation()
方法来在独立的 .ts
文件中定义动画,并把该动画的定义声明为一个导出的 const
变量。然后你就可以在应用的组件代码中通过 useAnimation()
来导入并复用它了。
import { animation, style, animate, trigger, transition, useAnimation } from '@angular/animations';
export const transitionAnimation = animation([
style({
height: '{{ height }}',
opacity: '{{ opacity }}',
backgroundColor: '{{ backgroundColor }}'
}),
animate('{{ time }}')
]);
在上面的代码片段中,通过把 transitionAnimation
声明为一个导出的变量,就让它变成了可复用的。
注意:
height
、
opacity
、
backgroundColor
和
time
这几个输入项会在运行期间被替换掉。
你还可以导出某个动画的一部分。比如,下列代码片段会导出 trigger
这个动画。
import { animation, style, animate, trigger, transition, useAnimation } from '@angular/animations';
export const triggerAnimation = trigger('openClose', [
transition('open => closed', [
useAnimation(transitionAnimation, {
params: {
height: 0,
opacity: 1,
backgroundColor: 'red',
time: '1s'
}
})
])
]);
从现在起,你可以在组件类中导入这些可复用动画变量。比如下面的代码片段就导入了 transitionAnimation
变量,并通过 useAnimation()
函数来复用它。
import { Component } from '@angular/core';
import { transition, trigger, useAnimation } from '@angular/animations';
import { transitionAnimation } from './animations';
@Component({
selector: 'app-open-close-reusable',
animations: [
trigger('openClose', [
transition('open => closed', [
useAnimation(transitionAnimation, {
params: {
height: 0,
opacity: 1,
backgroundColor: 'red',
time: '1s'
}
})
])
])
],
templateUrl: 'open-close.component.html',
styleUrls: ['open-close.component.css']
})
当前标题:创新互联Angular教程:Angular可复用动画
当前网址:http://www.shufengxianlan.com/qtweb/news45/118795.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联