vue页面切换过渡transition效果


Posted in Javascript onOctober 08, 2018

首先得有你想要的过渡效果css代码:

.vux-pop-out-enter-active,
.vux-pop-out-leave-active,
.vux-pop-in-enter-active,
.vux-pop-in-leave-active {
 will-change: transform;
 transition: all 500ms;
 height: 100%;
 position: absolute;
 backface-visibility: hidden;
 perspective: 1000;
}
.vux-pop-out-enter {
 opacity: 0;
 transform: translate3d(-100%, 0, 0);
}
.vux-pop-out-leave-active {
 opacity: 0;
 transform: translate3d(100%, 0, 0);
}
.vux-pop-in-enter {
 opacity: 0;
 transform: translate3d(100%, 0, 0);
}
.vux-pop-in-leave-active {
 opacity: 0;
 transform: translate3d(-100%, 0, 0);
}

给你想要过渡页面的父元素给上这样的样式:

.router-view{
  width: 100%;
  position: absolute;
  -webkit-transition: all .3s cubic-bezier(.55,0,.1,1);
  -moz-transition: all .3s cubic-bezier(.55,0,.1,1);
  -ms-transition: all .3s cubic-bezier(.55,0,.1,1);
  -o-transition: all .3s cubic-bezier(.55,0,.1,1);
  transition: all .3s cubic-bezier(.55,0,.1,1);
  height:100%;
 }

html代码是这样的:

<template>
 <div id="app">
  <transition :name="transitionName">  
   <router-view class="router-view"></router-view>
  </transition>
 </div>
</template>

js代码是这样的:

export default {
  name: 'app',
  data(){
   return {
    transitionName:'vux-pop-in'
   }
  },
 }

这里的transitionName根据自己的需要去改变,我是监听路由去改变是vux-pop-in还是vux-pop-out的。

watch:{
  $route(to, from) {
   if(to.meta.index > from.meta.index){
    this.transitionName = 'vux-pop-in';
   }else{
    this.transitionName = 'vux-pop-out';
   }
  }
 }

这里当然要个路由这是参数index,分级。

总结

以上所述是小编给大家介绍的vue页面切换过渡transition效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
JS Math对象与Math方法实例小结
Jul 05 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 #Javascript
angular中子控制器向父控制器传值的实例
Oct 08 #Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 #Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 #Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 #Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 #Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 #Javascript
You might like
咖啡知识大全
2021/03/03 新手入门
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
js同源策略详解
2015/05/21 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
python编写简单爬虫资料汇总
2016/03/22 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python实现整数的二进制循环移位
2019/03/08 Python
pandas.cut具体使用总结
2019/06/24 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
什么是属性访问器
2015/10/26 面试题
中医专业应届生求职信
2013/11/17 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
绿色学校实施方案
2014/03/31 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
催款通知书范文
2015/04/17 职场文书
在职证明书模板
2015/06/15 职场文书
开业庆典致辞
2015/08/01 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript