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代码的方法加快网页的访问速度
Oct 12 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
Nov 22 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
node网页分段渲染详解
Sep 05 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
JS精确判断数据类型代码实例
Dec 18 Javascript
angular中的post请求处理示例详解
Jun 30 Javascript
vant自定义二级菜单操作
Nov 02 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/11/26 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Django中FilePathField字段的用法
2020/05/21 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
程序员机试试题汇总
2012/03/07 面试题
自考自我鉴定范文
2013/10/30 职场文书
项目专员岗位职责
2013/12/04 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
公司档案管理制度
2015/08/05 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Linux中sftp常用命令整理
2022/06/28 Servers