介绍
这篇文章给大家分享的是有关Vue。js怎么实现微信过渡动画左右切换效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
为什么要使用Vue
Vue是一款友好的,多用途且高性能的JavaScript框架,使用Vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML, CSS, JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用Vue。
需要用到的技术栈:Vue + Vuex
<强>先看看效果图强>
过渡动画
<强>示例代码强>
//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怎么实现微信过渡动画左右切换效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!