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 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
跟我学习javascript的循环
Nov 18 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
MUI  Scroll插件的使用详解
Apr 13 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
js实现微信分享代码
2020/10/11 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Python中的条件判断语句基础学习教程
2016/02/07 Python
flask-restful使用总结
2018/12/04 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Django用户认证系统 User对象解析
2019/08/02 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
高中的自我鉴定
2013/12/16 职场文书
物业经理自我鉴定
2014/03/03 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
Java获取字符串编码格式实现思路
2022/09/23 Java/Android