在某些项目中,产品经理或者UI设计师会要求加入一些页面特效,其中就包括转帐动画,这是一个专业名词,翻译过来其实就是页面之间左右切换时候的动画效果。如何实现这个效果,请听我一一道来前端
<transition :name="slide">
<router-view class="Routers"></router-view>
</transition>
复制代码
data() {
return {
slide: '', //动态改变更画方向
}
}
复制代码
.Router {
position: absolute;
left: 0;
right: 0;
}
.slide-right-enter-active,
.slide-right-leave-active,
.slide-left-enter-active,
.slide-left-leave-active {
will-change: transform;
transition: all 500ms;
position: absolute;
}
.slide-right-enter {
opacity: 0;
transform: translate3d(-100%, 0, 0);
}
.slide-right-leave-active {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.slide-left-enter {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.slide-left-leave-active {
opacity: 0;
transform: translate3d(-100%, 0, 0);
}
复制代码
但愿个人分享对你有所帮助,更多资讯请持续关注,我会分享愈来愈多的实战经验哦! 或加入大前端知识体系社区一块儿探索技术:608229520vue
复制代码