Vue-router结合transition实现app前进后退动画切换效果的实例


Posted in Javascript onOctober 11, 2017

一丶首先配置路由并且修改路由配置

路由配置就不讲了重点,给VueRoute添加一个goBack方法,用于记录路由的前进后退状态

this.isBack = true VueRouter.prototype.goBack = function () { 
this.isBack = true

window.history.go(-1)
}

二丶监听路由变化(在路由变化时判断此时的路由状态是前进还是后退)

<template>
<div>



动态绑定路由动画,根据路由状态的不同绑定不同的路由动画分别为 :‘slide-left' 和 'slide-right'



<transition :name="transitionName"> 



<router-view class="Router"></router-view>


</transition>

</div>
</template>

<script>
export default {

data() {


return {



transitionName: 'slide-right' // 默认动态路由变化为slide-right


}

},

watch: {

 '$route' (to, from) {


let isBack = this.$router.isBack // 监听路由变化时的状态为前进还是后退



if(isBack) {




this.transitionName = 'slide-right'



} else {



 this.transitionName = 'slide-left'


 }

this.$router.isBack = false

}
  }
 }
</script>

三丶给前进后退动画添加不同的动画效果,具体代码如下:

<style>

.Router {
 position: absolute;
 width: 100%;
 transition: all .8s ease;
 top: 40px;
}

.slide-left-enter,
 .slide-right-leave-active {
 opacity: 0;
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}

.slide-left-leave-active,
.slide-right-enter {
 opacity: 0;
 -webkit-transform: translate(-100%, 0);
 transform: translate(-100% 0);
}
</style>

四丶路由前进的时候按正常方法走就行了;

五丶后退的时候调用goBack方法就OK;

以上这篇Vue-router结合transition实现app前进后退动画切换效果的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
图片自动缩小的js代码,用以防止图片撑破页面
Mar 12 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 #jQuery
AngularJS中下拉框的高级用法示例
Oct 11 #Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 #Javascript
AngularJS中下拉框的基本用法示例
Oct 11 #Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 #Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 #Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 #Javascript
You might like
php+mysql分页代码详解
2008/03/27 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue地区选择组件教程详解
2018/05/04 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
在Python下进行UDP网络编程的教程
2015/04/29 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
深入了解Python在HDA中的应用
2019/09/05 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
教师职称自我鉴定
2014/02/12 职场文书
庆元旦演讲稿
2014/09/15 职场文书
初中学生操行评语
2014/12/26 职场文书
员工规章制度范本
2015/08/07 职场文书
婚礼答谢词范文
2015/09/29 职场文书
美元符号 $
2022/02/17 杂记
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
python中 Flask Web 表单的使用方法
2022/05/20 Python