vue 路由切换动画(滑入,滑出效果)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 路由切换动画(滑入,滑出效果)相关的知识,希望对你有一定的参考价值。
参考技术A 用 transition 标签包裹 router-view 组件,动态添加动画名, data 里定义 transitionName 变量。以上,就可以实现页面路由切换的动画效果了。思路就是css写出动画效果,监听路由的变化,如果to索引大于from索引,使用前进的动画,反之使用后退的动画。
UIView 使用块动画方法动画滑入但不滑出
【中文标题】UIView 使用块动画方法动画滑入但不滑出【英文标题】:UIView animates slide in but not slide out using block animation method 【发布时间】:2011-09-14 11:42:56 【问题描述】:我有一个名为 geopointView 的 UIView。当按下按钮(myButton)时,我想在主视图框架上的这个 UIview 中为幻灯片制作动画。如果再次按下 myButton,UIview 应该会滑出框架。 myButton 调用以下方法“optionsCalled”
-(void) optionsCalled
if (![[self.view subviews] containsObject:geopointView] &&checkForGeopointViewAnimation ==0)
[self.view addSubview:geopointView];
geopointView.frame = CGRectMake(0,430,320,30);
[UIView animateWithDuration:0.3f
animations:^
geopointView.frame = CGRectMake(0, 350, 100, 80);
completion:^(BOOL finished)
checkForGeopointViewAnimation = 1 ;
];
if ([[self.view subviews] containsObject:geopointView] && checkForGeopointViewAnimation ==1)
geopointView.frame = CGRectMake(0, 350, 100, 80);
[UIView animateWithDuration:0.3f
animations:^
geopointView.frame = CGRectMake(0,430,320,30);
completion:^(BOOL finished)
checkForGeopointViewAnimation = 0 ;
];
[geopointView removeFromSuperview];
这里的 checkForGeopointViewAnimation 是一个全局变量,用于确保不会一次调用滑入滑出。
此代码的问题是 UIview 会以动画方式滑入,但不会以动画方式滑出动作。它只是从主框架中消失。我是否需要在这里使用任何时间,以便在调用添加和删除 UIview 函数时出现延迟?
提前感谢您的帮助
【问题讨论】:
【参考方案1】:动画完成后试试[geopointView removeFromSuperview];
【讨论】:
@amol_subhedar:请投票支持所有对您有帮助的答案,以表示感谢。【参考方案2】:也许您需要在完成块中调用[geopointView removeFromSuperview];
?
【讨论】:
以上是关于vue 路由切换动画(滑入,滑出效果)的主要内容,如果未能解决你的问题,请参考以下文章