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 相关文章推荐
JS面向对象编程之对象使用分析
Aug 19 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
浅谈JavaScript中this的指向更改
Jul 28 Javascript
js实现页面导航层级指示效果
Aug 25 Javascript
JS实现页面侧边栏效果探究
Jan 08 Javascript
JS继承最简单的理解方式
Mar 31 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
Python算法应用实战之栈详解
2017/02/04 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python3 读取Word文件方式
2020/02/13 Python
django配置app中的静态文件步骤
2020/03/27 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
卫校中专生的自我评价
2014/01/15 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server