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 相关文章推荐
javascript new fun的执行过程
Aug 05 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
Mar 25 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
js的2种继承方式详解
Mar 04 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
jQuery中ajax错误调试分析
Dec 01 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
关于webpack代码拆分的解析
Jul 20 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 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禁止个别IP访问网站
2013/10/30 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
js 调用百度分享功能
2017/02/27 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
深入理解vue $refs的基本用法
2017/07/13 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
django教程如何自学
2020/07/31 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
华为C++笔试题
2014/08/05 面试题
会计系中文个人求职信
2013/12/24 职场文书
财务会计专业自荐书
2014/06/30 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
python开发人人对战的五子棋小游戏
2022/05/02 Python