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设计一个日历表
Dec 03 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
Vue实现简易购物车页面
Dec 30 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
vue-video-player 断点续播的实现
Feb 01 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
Vue全局事件总线你了解吗
Feb 24 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将会员数据导入到ucenter的代码
2010/07/18 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
Vue 进入/离开动画效果
2017/12/26 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
webpack打包nodejs项目的方法
2018/09/26 NodeJs
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python小白垃圾回收机制入门
2020/06/09 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
幼儿园教学管理制度
2014/02/04 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年工程部工作总结
2014/11/25 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL