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 18 Vue.js
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 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
提问的智慧(2)
2006/10/09 PHP
php的正则处理函数总结分析
2008/06/20 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
CI框架常用方法小结
2016/05/17 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈js算法和流程控制
2016/12/29 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
关于打架的检讨书
2014/01/17 职场文书
廉洁校园实施方案
2014/05/25 职场文书
升职自荐信范文
2015/03/27 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
销售会议开幕词
2016/03/04 职场文书
2019新员工心得体会
2019/06/25 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js