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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
原生JS实现层叠轮播图
May 17 Javascript
ionic3 懒加载
Aug 16 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
js+canvas绘制图形验证码
Sep 21 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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中的日期及时间
2006/11/23 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
教你用python控制安卓手机
2021/05/13 Python
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python