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中将Object转换为String函数代码 (json str)
Apr 29 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
jquery中键盘事件小结
Feb 24 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
Node.js实现断点续传
Jun 23 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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
PHP5 字符串处理函数大全
2010/03/23 PHP
php计算一个文件大小的方法
2015/03/30 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
js图片处理示例代码
2014/05/12 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
简述JS控制台的使用
2018/07/15 Javascript
vue生命周期实例小结
2018/08/15 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
numpy中索引和切片详解
2017/12/15 Python
Python 处理文件的几种方式
2019/08/23 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
python中property和setter装饰器用法
2019/12/19 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
音乐表演专业毕业生求职信
2013/10/14 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
八年级英语教学计划
2015/01/23 职场文书
军事博物馆观后感
2015/06/05 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis