摘要:整理了网上的一些转场效果的方案并记录下来一地址这个组件可以支持很多效果,但是有个缺点就是无法支持嵌套路由的转场,因此有了下面的第二个办法二自定义层级和动画我们需要给各个页面定义层级在切换路由时判断用户是进入哪一层页面如果用户进入更高层级那么
整理了网上的一些转场效果的方案并记录下来.
一 VUEG(地址)https://github.com/jaweii/vueg
这个组件可以支持很多效果,但是有个缺点就是无法支持嵌套路由的转场,因此有了下面的第二个办法
我们需要给各个页面定义层级,在切换路由时判断用户是进入哪一层页面,如果用户进入更高层级那么做前进动画,如果用户退到低层级那么做后退动画.
router/index.js
import VueRouter from "vue-router" import Home from "../components/home/home" import User from "../components/user/user" var router = new VueRouter({ routes:[{ name:"test", path:"/", meta:{index:0},//meta对象的index用来定义当前路由的层级,由小到大,由低到高 component:{ template:"test" } },{ name:"home", path:"/home", meta:{index:1}, component:Home },{ name:"user", path:"/user/:id", meta:{index:2}, component:User }] });
监控路由跳转,判断切换页面之间的层级关系,并以此来判断路由前进或者后退.
编写slide-left 和 slide-right 类的动画
//转场动画 .slide-right-enter-active, .slide-right-leave-active, .slide-left-enter-active, .slide-left-leave-active { // 启用硬件加速 will-change: transform; transition: all 300ms; position: fixed; } .slide-right-enter { // opacity: 0; transform: translate(-100%, 0); transition-timing-function:ease-in; } .slide-right-leave-active { // opacity: 0; // 安卓手机上同时进行离开和进入会出现闪白现象,暂时不启用离开动画 // transform: translate(100%, 0); // transition-timing-function: cubic-bezier(0.5,0,1,1); } .slide-left-enter { // opacity: 0; transform: translate(100%, 0); transition-timing-function:ease-in; } .slide-left-leave-active { // opacity: 0; // 安卓手机上同时进行离开和进入会出现闪白现象,暂时不启用离开动画 // transition-timing-function: cubic-bezier(0.5,0,1,1); // transform: translate(-100%, 0); }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/94519.html
摘要:如果你对微应用感兴趣,也在开发着微信小程序,不妨来看看为了让你减少顾虑而准备的技术对比表格,是的,开发钉钉的微应用是如此的简单。访问这个链接阅读钉钉微应用与微信小程序技术对比表格。与内存管理由于运行在中,此与有较大差异。 在自己的业务环境中使用,并开放给第三方isv,企业开发者使用,这是一篇有内涵有故事的文章。 如果你对weex微应用感兴趣,也在开发着微信小程序,不妨来看看为了让你减少...
阅读 3130·2021-11-24 09:39
阅读 2865·2021-11-23 09:51
阅读 846·2021-11-18 10:07
阅读 3525·2021-10-11 10:57
阅读 2707·2021-10-08 10:04
阅读 2980·2021-09-26 10:11
阅读 1009·2021-09-23 11:21
阅读 2719·2019-08-29 17:28