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 05 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 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
10个实用的PHP代码片段
2011/09/02 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
类似框架的js代码
2006/11/09 Javascript
网页设计常用的一些技巧
2006/12/22 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
详解Vue整合axios的实例代码
2017/06/21 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python 读写文件的操作代码
2018/09/20 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python list多级排序知识点总结
2019/10/23 Python
python 求定积分和不定积分示例
2019/11/20 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
财务总监岗位职责
2014/03/07 职场文书
愚人节活动策划方案
2014/03/11 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
军训通讯稿范文
2015/07/18 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
python库sklearn常用操作
2021/08/23 Python