Vue鼠标滚轮滚动切换路由效果的实现方法


Posted in Vue.js onAugust 04, 2021

一个根路由组件(app下的根路由组件, 需要滚动切换的作为其子组件)
在根路由组件添加鼠标滚动时间监听, 在mounted中调用监听
当跳转到其他路由(跳出这个根路由时), 根路由组件会被销毁, 因此在根路由的destroed钩子函数中清除掉事件监听

Vue路由切换过渡

vue的过渡

<transition :name="transitionName">
      <div></div>
 </transition>

使用transition 包裹需要过渡的组件, 或者是一个div, 或者是一个路由, 当这个创建或者销毁的时候, 会加载指定的动画效果, 这个动画效果需要自己指定, 这里指定的是transitionName

然后在data里面声明这个, 但是这个值赋值为' ', 因为需要根据路由向前或者向后对应不同的name

当路由向前(这里是向下), 指定为slide-down

然后定义slide-down的不同状态下的激活效果为过渡效果

.slide-down-enter-active,
.slide-down-leave-active {
transition: all 500ms;
position: absolute;
}

 

随后定义进入开始动画

.slide-down-enter {
opacity: 0;
transform: translate3d(0, 100%, 0);
}

定义离开激活动画

.slide-down-leave-active {
opacity: 0;
transform: translate3d(0, -100%, 0);
}

下面是一般是固定
即声明-enter-active, -leave-active为过渡效果
随后写-enter, -leave-active具体需要的变化
一般就是一个-enter, 一个-leave-active

Vue鼠标滚轮滚动切换路由效果的实现方法

接着就是怎么判断路由向前还是向后
首先是怎么向前向后切换路由

接着是怎么判断是前还是后, 在写路由的时候, 写上meta, 通过在"根组件"里监视路由变化时, 拿到路由信息, 对比这两个的大小来判断

Vue鼠标滚轮滚动切换路由效果的实现方法Vue鼠标滚轮滚动切换路由效果的实现方法

到此这篇关于Vue鼠标滚轮滚动切换路由效果的实现方法的文章就介绍到这了,更多相关Vue切换路由内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
详解Vue的mixin策略
Nov 19 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
基于vuex实现购物车功能
Jan 10 Vue.js
vue 页面跳转的实现方式
Jan 12 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
vue实现滑动解锁功能
Mar 03 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
Vue3.0 手写放大镜效果
vue项目多环境配置(.env)的实现
Vue Element-ui表单校验规则实现
Jul 09 #Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 #Vue.js
Vue项目打包、合并及压缩优化网页响应速度
idea编译器vue缩进报错问题场景分析
Vue实现导入Excel功能步骤详解
You might like
深入理解PHP中的Session和Cookie
2013/06/21 PHP
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Pygame的程序开始示例代码
2020/05/07 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
《与朱元思书》的教学反思
2014/04/17 职场文书
校园演讲稿汇总
2014/05/21 职场文书
电子专业求职信
2014/06/19 职场文书
计划生育标语
2014/06/23 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
勇敢的心观后感
2015/06/09 职场文书
开学第一天的感想
2015/08/10 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
python如何为list实现find方法
2022/05/30 Python