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如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
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 curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP使用函数用法详解
2018/09/30 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
Python yield与实现方法代码分析
2018/02/06 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
AJAX的全称是什么
2012/11/06 面试题
信访工作者先进事迹
2014/01/17 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB