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去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
百度留言本js 大家可以参考下
Oct 13 Javascript
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
微信小程序tabbar底部导航
Nov 05 Javascript
js实现上下左右键盘控制div移动
Jan 16 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调用三种数据库的方法(1)
2006/10/09 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python实现选择排序
2017/06/04 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python 加密与解密小结
2018/12/06 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Django静态文件加载失败解决方案
2020/08/26 Python
利用python 读写csv文件
2020/09/10 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python利用opencv保存、播放视频
2020/11/02 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
学生党支部先进事迹
2014/02/04 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
刊首寄语大全
2014/04/11 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
学生会干部任命书
2015/09/21 职场文书
市级三好生竞选稿
2015/11/21 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL