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获取变量
Aug 24 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
range 标准化之获取
Aug 28 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
jquery操作angularjs对象
Jun 26 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 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应用技巧
2008/03/27 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
如何高效使用Python字典的方法详解
2017/08/31 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python绘制热力图示例
2019/09/27 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2016公司新年问候语
2015/11/11 职场文书