vue实现app页面切换动画效果实例


Posted in Javascript onMay 23, 2017

因为需要实现类似APP页面切换的动画效果,百度google搜索比较少资料,所以自己写文档,希望对您有用

vue实现app页面切换动画效果实例

在router/index.js

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

Router.prototype.goBack = function () {
 this.isBack = true
 window.history.go(-1)
}
const router = new Router({
 routes: [
  {
   path: '/',
   name: 'PageTransition', 
   component: PageTransition, // 引入页面切换组件
   children: [{
    path: '',
    component: Index // 父路由访问页面,例如,访问www.aaa.com/ 显示的是Index组件
   }, {
    path: '/pageA',
    component: PageA // 子路由组件 例如,访问www.aaa.com/pageA 显示为PageA
   }, {
    path: '/pageB',
    component: PageB // 子路由组件 例如,访问www.aaa.com/pageB 显示为PageB
   }]
  }
 ]
})

监听路由变化

在放置 <router-view>的vue文件中

//templete  
<transition name='transitionName' keep-alive>
    <router-view></router-view>
  </transition>

//script
  beforeRouteUpdate(to,from,next){
    let isBack = this.$router.isBack;
    if( isBack ){
      this.transitionName = 'slide-right'
    }else{
      this.transitionName = 'slide-left'
    }
    this.$router.isBack = false;
  }
//style
.slide-left-enter, .slide-right-leave-active {
 opacity: 0;
 -webkit-transform: translate(50px, 0);
 transform: translate(50px, 0);
}
.slide-left-leave-active, .slide-right-enter {
 opacity: 0;
 -webkit-transform: translate(-50px, 0);
 transform: translate(-50px, 0);
}

在需要点击返回的按钮中设置 goback

<div class="left" @click="goback"><</div>

methods: {
  goback () {
   this.$router.goBack()
  }
 }

我自己的github地址 https://github.com/Jaction/page-app-Ainimate

大牛的github地址https://github.com/zhengguorong/pageAinimate

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 获取事件对象的注意点
Jul 29 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
js日期范围初始化得到前一个月日期的方法
May 05 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
Apr 07 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 #Javascript
JavaScript设置名字输入不合法的实现方法
May 23 #Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 #Javascript
微信小程序request出现400的问题解决办法
May 23 #Javascript
Bootstrap响应式表格详解
May 23 #Javascript
Node.js 实现简单的接口服务器的实例代码
May 23 #Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 #Javascript
You might like
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP print类函数使用总结
2010/06/25 PHP
smarty中post用法实例
2014/11/28 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
DOM精简教程
2006/10/03 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
详解vue axios用post提交的数据格式
2018/08/07 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
Python 对象中的数据类型
2017/05/13 Python
更新修改后的Python模块方法
2019/03/03 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
电大会计学自我鉴定
2014/02/06 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
入学申请自荐信范文
2014/02/26 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS