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 相关文章推荐
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
javascript中的array数组使用技巧
Jan 31 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
AngularJS过滤器filter用法分析
Dec 11 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
jquery tab插件制作实现代码
2010/06/22 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
中间件分为哪几类
2012/03/14 面试题
优秀食品类广告词
2014/03/19 职场文书
骨干教师事迹材料
2014/12/17 职场文书
档案工作个人总结
2015/03/03 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
个人合作协议范本
2015/08/06 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
Python学习之os包使用教程详解
2022/03/21 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python