vue+vue-router转场动画的实例代码


Posted in Javascript onSeptember 01, 2018

Vue+WebPack+HBuilder 项目记录

项目搭建完毕了,但是由于是单页应用嵌入HBuilder的时候无法利用它的转场动画,于是找到了vue的转场动画写法,使体验与APP靠近,在此记录;

1.首先我们要监听路由然后判断其是前进还是后退,来实现不同的动画

export default {
 name: 'app',
 data () {
  return {
  transitionName: 'slide-left'
  }
 },
 watch: {
 '$route' (to, from) {
  const toDepth = to.path.split('/').length
  const fromDepth = from.path.split('/').length
  this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
 }
 }
}

2.template

<transition :name="transitionName">
 <router-view class="child-view"></router-view>
</transition>

3.css;修改css得到不同的效果。

.child-view {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
    box-sizing: border-box;
 transition: all .6s cubic-bezier(.55,0,.1,1);
}
.slide-left-enter, .slide-right-leave-active {
 opacity: 0;
 -webkit-transform: translate(-80px, 0);
 transform: translate(-80px, 0);
}
.slide-left-leave-active, .slide-right-enter {
 opacity: 0;
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}

上面动画可作为不同级页面的转场动画,下面可作为同级页面转场动画,无需监听路由

1.template

<transition name="slide-fade">
 <router-view></router-view>
</transition>

2.css

.slide-fade-enter-active {
 transition: all .3s ease;
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -ms-transition: all .3s ease;
 -o-transition: all .3s ease;
}
.slide-fade-leave-active {
 transition: all .5s ease;
 -webkit-transition: all .5s ease;
 -moz-transition: all .5s ease;
 -ms-transition: all .5s ease;
 -o-transition: all .5s ease;
}
.slide-fade-enter{
 transform: translateX(20px);
 -webkit-transform: translateX(20px);
 -moz-transform: translateX(20px);
 -ms-transform: translateX(20px);
 -o-transform: translateX(20px);
 opacity: 0;
}
.slide-fade-leave-active {
 opacity: 0;
}

以上这篇vue+vue-router转场动画的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中获取事件对象的方法小结
Mar 13 Javascript
JS检测图片大小的实例
Aug 21 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
JavaScript工具库MyTools详解
Jan 01 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 #Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 #Javascript
jQuery实现表格隔行换色
Sep 01 #jQuery
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 #Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 #Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 #Javascript
vue router 跳转后回到顶部的实例
Aug 31 #Javascript
You might like
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python实发邮件实例详解
2019/11/11 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
党校培训自我鉴定
2014/02/01 职场文书
部队党性分析材料
2014/02/16 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
欢迎标语大全
2014/06/21 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
万能检讨书2000字
2014/10/17 职场文书
2014年幼师工作总结
2014/11/22 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python