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防抖与节流
Nov 24 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
vue递归实现树形组件
Jul 15 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php中异常处理方法小结
2015/01/09 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
告诉大家什么是JSON
2008/06/10 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
js创建对象的方式总结
2015/01/10 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
Node.js的特点详解
2017/02/03 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
详解react-redux插件入门
2018/04/19 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python 默认参数相关知识详解
2019/09/18 Python
基于Python实现简单学生管理系统
2020/07/24 Python
python实现双人五子棋(终端版)
2020/12/30 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
法律专业自我鉴定
2013/10/03 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
毕业论文致谢词
2015/05/14 职场文书
python开发制作好看的时钟效果
2022/05/02 Python