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国旗变换效果代码
Aug 13 Javascript
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
js实现select跳转功能代码
Oct 22 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
php&amp;java(二)
2006/10/09 PHP
JavaScript自定义数组排序方法
2015/02/12 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python中文乱码的解决方法
2013/11/04 Python
python获取豆瓣电影简介代码分享
2014/01/16 Python
浅析Python编写函数装饰器
2016/03/18 Python
全面了解python字符串和字典
2016/07/07 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python判断自身是否正在运行的方法
2019/08/08 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
PyTorch中permute的用法详解
2019/12/30 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
违反学校规定检讨书
2014/01/18 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
家庭困难证明
2014/10/12 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书