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 25 Vue.js
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
vue 页面跳转的实现方式
Jan 12 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
vue特效之翻牌动画
Apr 20 Vue.js
vue 自定义组件添加原生事件
Apr 21 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
Vue组件化(ref,props, mixin,.插件)详解
May 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的错误信息
2006/10/09 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python实现备份目录的方法
2015/08/03 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
大学英语专业求职信
2014/06/21 职场文书
素质教育标语
2014/06/27 职场文书
音乐剧猫观后感
2015/06/04 职场文书
《检阅》教学反思
2016/02/22 职场文书
商业计划书之服装
2019/09/09 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS