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下申明对象的几种方法小结
Oct 02 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
js中new一个对象的过程
Feb 20 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
php汉字转拼音的示例
2014/02/27 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php输出形式实例整理
2020/05/05 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
Python的iOS自动化打包实例代码
2018/11/22 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
工作失职检讨书范文
2014/01/16 职场文书
网页美工求职信
2014/02/15 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
老人节主持词
2015/07/04 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL