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 相关文章推荐
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
vue3获取当前路由地址
Feb 18 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
vue 实现弹窗关闭后刷新效果
Apr 08 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中文乱码
2009/11/26 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
CI框架附属类用法分析
2018/12/26 PHP
JQuery 入门实例1
2009/06/25 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python单例模式的两种实现方法
2017/08/14 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
python 项目目录结构设置
2020/02/14 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
市场专员岗位职责
2014/02/14 职场文书
教师节倡议书
2014/08/30 职场文书
大学生实习推荐信
2015/03/27 职场文书
读书笔记格式
2015/07/02 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
浅析Python实现DFA算法
2021/06/26 Python
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python