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 路由切换动画(滑入,滑出效果)的主要内容,如果未能解决你的问题,请参考以下文章

Vue-router结合transition实现app前进后退动画切换效果

SwiftUI 动画滑入和滑出

使用 textswitcher 切换文本时删除边距

片段交易动画:滑入滑出

vue怎么给路由切换时添加动画

基于vux的Vue路由切换动画