素材巴巴 > 程序开发 >

vue3实现路由切换页面动画之transition

程序开发 2023-09-02 17:35:47

文章目录

本次练习在使用vue3+vue-router4实现路由切换页面动画时,本来以为使用transition就可以直接完成了,但没想到过程中问题不断,接下来就总结一下出现的问题

//我以为能实现效果的代码
 

现实效果
在这里插入图片描述

问题一:页面切换时离开的动画失效,只有进入时的动画

原因:在切换路由时,从DOM结构上看就是DOM节点一瞬间被删除了,离开效果也就没办法实现了
解决:加


 

问题二:如上加上,仍然不起作用,而且报黄色警告

在这里插入图片描述
警告说明:transition和keep-alive现在必须通过v-slot API 在RouterView内部使用
官方文档说明:https://router.vuejs.org/zh/guide/migration/index.html#router-view-%E3%80%81-keep-alive-%E5%92%8C-transition
修改如下


 

效果
在这里插入图片描述

问题三:一个页面离开动画还没执行完,要切换的页面就出现了

元素有一个mode属性,用于设置动画过渡效果。


 

效果
在这里插入图片描述

参考链接: https://www.wubin.work/blog/articles/16


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。