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 相关文章推荐
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
JS库之Highlight.js的用法详解
Sep 13 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
Aug 12 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遍历二维数组的代码
2011/04/22 PHP
PHP修改session_id示例代码
2014/01/08 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Django自定义分页效果
2017/06/27 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python实现字符串和数字拼接
2020/03/02 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
cf搞笑广告词
2014/03/14 职场文书
大学生自荐材料范文
2014/12/30 职场文书
实习指导教师评语
2014/12/30 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
入党团支部推荐意见
2015/06/02 职场文书
2015年中秋节主持词
2015/07/30 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫