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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
再论Javascript的类继承
Mar 05 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
动态加载css方法实现和深入解析
Jan 18 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 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
用PHP调用Oracle存储过程
2006/10/09 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
python计算N天之后日期的方法
2015/03/31 Python
python中异常捕获方法详解
2017/03/03 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
Python下载的11种姿势(小结)
2020/11/18 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
医院门卫岗位职责
2013/12/30 职场文书
导游个人求职信范文
2014/03/23 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
见习报告格式范文
2014/11/08 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
培根随笔读书笔记
2015/07/01 职场文书
政协常委会议主持词
2015/07/03 职场文书
卫生主题班会
2015/08/14 职场文书
导游词之舟山普陀山
2019/11/06 职场文书