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 测试及效验工具
Apr 18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
jquery导航制件jquery鼠标经过变色效果示例
Dec 05 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
Postman内建变量常用方法实例解析
Jul 28 Javascript
vue自定义右键菜单之全局实现
Apr 09 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随机取mysql记录方法小结
2014/12/27 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python函数局部变量用法实例分析
2015/08/04 Python
Python2与Python3的区别实例分析
2019/04/11 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
学习全国两会精神心得体会范文
2014/03/17 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
六五普法宣传标语
2014/10/06 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
文明单位汇报材料
2014/12/24 职场文书
工作失误检讨书
2015/01/26 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js