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 相关文章推荐
js 学习笔记(三)
Dec 29 Javascript
JavaScript中的property和attribute介绍
Dec 26 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
May 05 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 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+mysql保存和输出文件
2006/10/09 PHP
PHP 数组入门教程小结
2009/05/20 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
用JS实现选项卡
2020/03/23 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
python 字符串格式化代码
2013/03/17 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python之消除前缀重命名的方法
2018/10/21 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
用python发送微信消息
2020/12/21 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
自我鉴定书面格式
2014/01/13 职场文书
元宵晚会主持词
2014/03/25 职场文书
大学社团计划书
2014/05/01 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript