首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ngOnInit应用Angular 2动画

通过ngOnInit应用Angular 2动画
EN

Stack Overflow用户
提问于 2016-10-26 23:30:06
回答 2查看 483关注 0票数 1

假设我想要一个导航栏,一旦应用程序/网站加载到浏览器中,导航栏就会从浏览器顶部下拉到适当的位置。

可以在给定组件的动画元数据中处理这种移动吗?

现在,我可以让它做我想做的事情,但我必须将操作附加到(单击)一个按钮上。

代码语言:javascript
复制
export class AppComponent implements OnInit {
 state: string = 'firstpos';

 toggleStates() {
   this.state = (this.state === 'firstpos' ? 'secondpos' : 'firstpos');
 }

 ngOnInit () {
  this.state = 'secondpos';
 }

}

如上所示,当单击一个按钮时,toggleStates()起作用,元素也会移动。但是,ngOnInit只会立即将元素放在第二个位置,而不会进行任何移动或过渡。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-10-27 00:23:19

您到底想要什么以及如何使用尚不清楚,但作为一种变通方法,您可以考虑以下解决方案,

代码语言:javascript
复制
ngOnInit () {
  setTimeout(()=>{
     this.state = 'secondpos';
  },5000)
}
票数 0
EN

Stack Overflow用户

发布于 2017-08-03 10:20:37

试着做

ngOnInit () { setTimeout(()=>this.state = 'secondpos'); }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40266363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档