Vue2路由动画效果的实现代码


Posted in Javascript onJuly 10, 2017

这篇文章主要讲的是路由切换的时候动画效果的实现,可以根据不同的路径去改变动画的效果,以下就是源码,可供参考:

<template> 
 <div id="app"> 
 
  <transition :name="transitionName"> 
   <router-view class="child-view"></router-view> 
  </transition> 
 
 </div> 
</template> 
 
<script> 
 
export default { 
 name: 'app', 
 data () { 
  return { 
   transitionName: 'slide-left' 
  } 
 }, 
 mounted () { 
 }, 
 //监听路由的路径,可以通过不同的路径去选择不同的切换效果 
 watch: { 
  '$route' (to, from) { 
   if(to.path == '/'){ 
    this.transitionName = 'slide-right'; 
   }else{ 
    this.transitionName = 'slide-left'; 
   } 
  } 
 } 
} 
</script> 
 
<style> 
.child-view { 
 position: absolute; 
 left: 0; 
 top: 0; 
 width: 100%; 
 height: 100%; 
 transition: all .5s cubic-bezier(.55,0,.1,1); 
} 
.slide-left-enter, .slide-right-leave-active { 
 opacity: 0; 
 -webkit-transform: translate(30px, 0); 
 transform: translate(30px, 0); 
} 
.slide-left-leave-active, .slide-right-enter { 
 opacity: 0; 
 -webkit-transform: translate(-30px, 0); 
 transform: translate(-30px, 0); 
} 
</style>

路由的api链接在这,详细的可以去看这https://router.vuejs.org/zh-cn/advanced/transitions.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
固定背景实现的背景滚动特效示例分享
May 19 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
Node 模块原理与用法详解
May 13 Javascript
javascript实现获取中文汉字拼音首字母
May 19 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 Javascript
深入浅析Node.js单线程模型
Jul 10 #Javascript
require.js中的define函数详解
Jul 10 #Javascript
vue.js组件之间传递数据的方法
Jul 10 #Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 #Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 #jQuery
Angular X中使用ngrx的方法详解(附源码)
Jul 10 #Javascript
angular实现spa单页面应用实例
Jul 10 #Javascript
You might like
PHP教程 变量定义
2009/10/23 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
node.js基础知识小结
2018/02/26 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
python实现名片管理系统
2018/11/29 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
求职信模板怎么做
2014/01/26 职场文书
植树节口号
2014/06/21 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
党员公开承诺书2016
2016/03/24 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server