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 elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
一篇文章学会Vue中间件管道
Jun 20 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 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 SQL Injection with MySQL
2011/02/27 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
JavaScript跨域方法汇总
2014/10/16 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python多线程http下载实现示例
2013/12/30 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python变量赋值的秘密分享
2018/04/03 Python
将python代码和注释分离的方法
2018/04/21 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
学术会议欢迎词
2014/01/09 职场文书
委托证明的格式
2014/01/10 职场文书
《草原》教学反思
2014/02/15 职场文书
优质服务演讲稿
2014/05/14 职场文书
国际贸易专业求职信
2014/06/04 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014年保洁工作总结
2014/11/24 职场文书
运动会运动员赞词
2015/07/22 职场文书
Python天气语音播报小助手
2021/09/25 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
Python几种酷炫的进度条的方式
2022/04/11 Python