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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
node.js实现快速截图
Aug 27 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 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
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP array_push 数组函数
2009/12/26 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
Django密码存储策略分析
2020/01/09 Python
python3正则模块re的使用方法详解
2020/02/11 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
用python制作个音乐下载器
2021/01/30 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
亲子拓展活动方案
2014/02/20 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书