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 相关文章推荐
获取JavaScript用户自定义类的类名称的代码
Mar 08 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
iview form清除校验状态的实现
Sep 19 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 23 Javascript
JS数组及对象遍历方法代码汇总
Jun 16 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获取某个目录大小的代码
2008/09/10 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
javascript实现拖放效果
2015/12/16 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python 除法小技巧
2008/09/06 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
独特的python循环语句
2016/11/20 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
对python 自定义协议的方法详解
2019/02/13 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python同步两个文件夹下的内容
2019/08/29 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
企业培训简报范文
2015/07/20 职场文书
2015双创工作总结
2015/07/24 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python