加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:55:42 所属栏目:百科 来源:网络整理
导读:前言 在上寻找移动端框架的时候意外发现了的页面切换效果,后面由于其他考虑没有选用vuex但是这个切换效果确实感觉很有新意,也就看了下源码,这里贴一份备用。 需要用到的技术栈:Vue+Vuex 先看看效果图 过渡动画 示例代码 router.beforeEach(function (to,

前言

在上寻找移动端框架的时候意外发现了的页面切换效果,后面由于其他考虑没有选用vuex但是这个切换效果确实感觉很有新意,也就看了下源码,这里贴一份备用。

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

先看看效果图

过渡动画

示例代码

router.beforeEach(function (to,from,next) {

const toIndex = history.getItem(to.path);
const fromIndex = history.getItem(from.path);

if (toIndex) {
if (!fromIndex || parseInt(toIndex,10) > parseInt(fromIndex,10) || (toIndex === '0' && fromIndex === '0')) {
store.commit('UPDATE_DIRECTION',{direction: 'forward'})
} else {
store.commit('UPDATE_DIRECTION',{direction: 'reverse'})
}
} else {
++historyCount;
history.setItem('count',historyCount);
to.path !== '/' && history.setItem(to.path,historyCount);
store.commit('UPDATE_DIRECTION',{direction: 'forward'})
}
next()
});

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

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

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对编程之家的支持。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读