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 相关文章推荐
文本链接逐个出现的js脚本
Dec 12 Javascript
js select option对象小结
Dec 20 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
node.js中cluster的使用教程
Jun 09 Javascript
ionic3 懒加载
Aug 16 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
javascript操作向表格中动态加载数据
Aug 27 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
php封装的smarty类完整实例
2016/10/19 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python操作json的方法实例分析
2018/12/06 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
台湾良兴购物网:EcLife
2019/12/01 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
会计岗位职责
2013/11/08 职场文书
党支部综合考察材料
2014/05/19 职场文书
锦旗标语大全
2014/06/23 职场文书
购房意向书
2014/08/30 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
公司表扬稿范文
2015/05/05 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
Nginx限流和黑名单配置
2022/05/20 Servers
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python