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特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
js对象基础实例分析
Jan 13 Javascript
js实现商城星星评分的效果
Dec 29 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
js模块加载方式浅析
Aug 12 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
Koa代理Http请求的示例代码
Oct 10 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
jupyter notebook清除输出方式
2020/04/10 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
linux面试相关问题
2013/04/28 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
清扬洗发水广告词
2014/03/14 职场文书
房产公证委托书范本
2014/09/20 职场文书
交心谈心活动总结
2015/05/11 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS