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 相关文章推荐
springboot+vue实现文件上传下载
Nov 17 Vue.js
vue 插槽简介及使用示例
Nov 19 Vue.js
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
Vue如何实现验证码输入交互
Dec 07 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
vue动态设置路由权限的主要思路
Jan 13 Vue.js
vue实现验证用户名是否可用
Jan 20 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
vue实现在data里引入相对路径
Jun 05 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中的多态性[译]
2011/08/02 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP Reflection API详解
2015/05/12 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
python 中random模块的常用方法总结
2017/07/08 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
英国电子专家:maplin
2019/09/04 全球购物
区域销售经理岗位职责
2013/12/10 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
童年读书笔记
2015/06/26 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android