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 setCapture 区域外事件捕捉
Mar 18 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
js propertychange和oninput事件
Sep 28 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
微信小程序实现电子签名并导出图片
May 27 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根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
json简单介绍
2008/06/10 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
python修改字典内key对应值的方法
2015/07/11 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
创建省级文明单位实施方案
2014/02/27 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
公司活动总结怎么写
2014/06/25 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
委托书范本
2014/09/13 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年班组工作总结
2015/04/20 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
小学数学教学随笔
2015/08/14 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript