Vue.js怎么实现微信过渡动画左右切换效果

  介绍

这篇文章给大家分享的是有关Vue。js怎么实现微信过渡动画左右切换效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为什么要使用Vue

Vue是一款友好的,多用途且高性能的JavaScript框架,使用Vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML, CSS, JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用Vue。

需要用到的技术栈:Vue + Vuex

<强>先看看效果图

 Vue。js怎么实现微信过渡动画左右切换效果
过渡动画

<强>示例代码

//app.vue   & lt; transition : name=? # 39; vux-pop & # 39;, +, (direction ===, & # 39;向前# 39;,?,& # 39;上# 39;,:,& # 39;本# 39;)“比;   ,& lt; keep-alive>   ,& lt; router-view 类=皉outer-view",祝辞& lt;/router-view>   ,& lt;/keep-alive>   & lt;/transition>   & lt; script>   {,import  mapState },得到& # 39;vuex& # 39;   ,import  sideFooter 得到“。/组件/Footer.vue"      ,export  default  {   ,名字:& # 39;应用# 39;   ,data  (), {   ,return  {   ,showFooter :假的   ,}   },   ,components : {   ,sideFooter   },   ,计算:{   ,……mapState ({   方向:大敌;state =祝辞state.mutations.direction   ,})   },   ,}   & lt;/script>      & lt; style  scoped>   .vux-pop-out-enter-active,   .vux-pop-out-leave-active,   .vux-pop-in-enter-active,   ,.vux-pop-in-leave-active  {   ,将会改变:变换;   女士,转型:all  250;   ,高度:100%;   ,上图:0;   ,位置:绝对;   ,backface-visibility:隐藏;   观点:大敌;1000;   ,}      ,.vux-pop-out-enter  {   ,不透明度:0;   ,变换:translate3d (-100%, 0, 0);   ,}      ,.vux-pop-out-leave-active  {   ,不透明度:0;   ,变换:translate3d (100%, 0, 0);   ,}      ,.vux-pop-in-enter  {   ,不透明度:0;   ,变换:translate3d (100%, 0, 0);   ,}      ,.vux-pop-in-leave-active  {   ,不透明度:0;   ,变换:translate3d (-100%, 0, 0);   ,}   & lt;/style> //, main.js   const  history =, window.sessionStorage;   history.clear ()   let  historyCount =, history.getItem(& # 39;计数# 39;),*,1,| |,0;   history.setItem (& # 39;/& # 39;,, 0);      router.beforeEach (function (下),,,,,{      ,const  toIndex =, history.getItem (to.path);   ,const  fromIndex =, history.getItem (from.path);      ,if  (toIndex), {   ,if  (! fromIndex  | |,方法(toIndex, 10),祝辞,方法(fromIndex, 10), | |, (toIndex ===, & # 39; 0 & # 39;,,,, fromIndex ===, & # 39; 0 & # 39;)), {   ,store.commit (& # 39; UPDATE_DIRECTION& # 39;,,{方向:& # 39;向前# 39;})   ,}else  {   ,store.commit (& # 39; UPDATE_DIRECTION& # 39;,,{方向:& # 39;反向# 39;})   ,}   ,}else  {   ,+ + historyCount;   ,history.setItem(& # 39;计数# 39;,,historyCount);   ,to.path  !==, & # 39;/& # 39;,,,, history.setItem (historyCount to.path也);   ,store.commit (& # 39; UPDATE_DIRECTION& # 39;,,{方向:& # 39;向前# 39;})   ,}   下(),   });

这里还用到了vuex,但是我也是写了很多就不提出来了,主要就是通过UPDATE_DIRECTION方法更新每一次的路由方向是前进还是后退。

的人。js里面主要思想就是给路由增加一个索引存到sessionStorage里面,以点击过的索引值不变,新增加的路,由索引增加1,同时计数+ 1,这样在页面切换时通过比较索引值的大小,大的向右小的向左,做到左右有规律的过渡。

好了至此一个左右切换的过渡效果就成了,最近由于一直在开发也没怎么更新文章,如果有朋友有好的想法欢迎与我交流。

感谢各位的阅读!关于“Vue.js怎么实现微信过渡动画左右切换效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Vue.js怎么实现微信过渡动画左右切换效果