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_10_对象模型
Oct 16 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
Javascript之Number对象介绍
Jun 07 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
html5 录制mp3音频支持采样率和比特率设置
Jul 15 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数组是否为索引数组的实现方法
2013/06/13 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
Django 中 cookie的使用
2017/08/17 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
javascript进行数组追加方法小结
2014/06/16 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python3处理含有中文的url方法
2018/05/10 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python仿抖音表白神器
2019/04/08 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
职工运动会感言
2014/02/07 职场文书
优秀员工推荐信
2014/05/10 职场文书
给学校建议书范文
2014/05/13 职场文书
毕业生求职信范文
2014/06/29 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
市场总监岗位职责
2015/02/11 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript