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+iview实现分页及查询功能
Nov 17 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
vue ref如何获取子组件属性值
Mar 31 Vue.js
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
vue el-table实现递归嵌套的示例代码
Aug 14 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二分法在IP地址查询中的应用
2008/08/12 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
python版本单链表实现代码
2018/09/28 Python
python列表使用实现名字管理系统
2019/01/30 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
材料工程专业毕业生求职信
2014/03/04 职场文书
文明寄语大全
2014/04/11 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
竞聘上岗演讲
2014/05/19 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
倡议书格式
2014/08/30 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
python语言中pandas字符串分割str.split()函数
2022/08/05 Python