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 相关文章推荐
javascript Prototype 对象扩展
May 15 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 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
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
document.compatMode介绍
2009/05/21 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
javascript如何写热点图
2015/12/08 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
体育教师个人的自我评价
2014/02/16 职场文书
预备党员的自我评价
2014/03/12 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
地质灾害防治方案
2014/05/14 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
材料采购员岗位职责
2015/04/03 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
月考总结与反思
2015/10/22 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python