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 相关文章推荐
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
ES6中的Javascript解构的实现
Oct 30 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 Javascript
vue常用高阶函数及综合实例
Feb 25 Vue.js
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 代码规范小结
2012/03/08 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
原生js实现弹窗消息动画
2020/11/20 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python3.x上post发送json数据
2018/03/04 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python爬虫用mongodb的理由
2020/07/28 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
华为的Java面试题
2014/03/07 面试题
学期自我评价
2014/01/27 职场文书
借款担保书范文
2014/05/13 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
成绩单评语
2015/01/04 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis