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工具库代码
Mar 29 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
JS匿名函数实例分析
Nov 26 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 Javascript
JS实现简易留言板特效
Dec 23 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php实现的美国50个州选择列表实例
2015/04/20 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
英语教育专业自荐信
2014/05/29 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
安装工程师岗位职责
2015/02/13 职场文书
运动会开幕式主持词
2015/07/01 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫