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 相关文章推荐
json简单介绍
Jun 10 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
bootstrap table配置参数例子
Jan 05 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
canvas实现贪食蛇的实践
Feb 15 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 cookie 登录验证示例代码
2009/03/16 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
学习ExtJS form布局
2009/10/08 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
探索webpack模块及webpack3新特性
2017/09/18 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python路径的写法及目录的获取方式
2019/12/26 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
班主任工作年限证明
2014/01/12 职场文书
大学生军训感想
2014/02/16 职场文书
工作过失检讨书
2014/02/23 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书