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数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
详解Vue的ref特性的使用
Jan 24 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 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
javascript 常用方法总结
2009/06/03 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
python操作kafka实践的示例代码
2019/06/19 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
毕业自我评价范文
2013/11/17 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js