vue移动端实现手机左右滑动入场动画


Posted in Javascript onJune 17, 2020

本文实例为大家分享了vue移动端实现手机左右滑动入场的具体代码,供大家参考,具体内容如下

app.vue

<template>
 <div id="app">
 <transition :name="transitionName">
 <keep-alive >
 <router-view v-if="$route.meta.keepAlive" class="Router"></router-view>
 </keep-alive>
 </transition >
 <transition :name="transitionName">
 <router-view v-if="!$route.meta.keepAlive" class="Router"></router-view>
 </transition >
 <Play></Play>
 </div>
</template>
<script>import Play from './components/play'
export default {
 name: 'App',
 data () {
 return {
 transitionName: 'slide-left'
 }
 },
 watch: {
 '$route' (to, from) {
 // 切换动画
 let isBack = this.$router.isBack // 监听路由变化时的状态为前进还是后退
 if (isBack === true) {
 this.transitionName = 'slide-right'
 // from.meta.keepAlive = false
 // to.meta.keepAlive = true
 } else {
 // from.meta.keepAlive = true
 // to.meta.keepAlive = false
 // this.transitionName = 'slide-left'
 if (this.$route.path.split('/').length < 3) {
 this.transitionName = 'slide-fade'
 } else {
 this.transitionName = 'slide-left'
 }
 }
 this.$router.isBack = false
 }
 },
 components: {
 Play
 }
}
</script>

<style>
.Router {
 font-family: Roboto, Lato, sans-serif;
 position: absolute;
 width: 100%;
 height: 100%;
 padding-bottom: 60px;
 transition: all .377s ease;
 box-sizing: border-box;
 overflow: auto;
}
.slide-left-enter,
.slide-right-leave-active {
 opacity: 0;
 -webkit-transform: translate(100%, 0);
 transform: translate(100%, 0);
}

.slide-left-leave-active,
.slide-right-enter {
 opacity: 0;
 -webkit-transform: translate(-100%, 0);
 transform: translate(-100% 0);
}
.ovf {
 overflow: hidden;
}
.center {
 width: 95%;
 margin: 0 auto;
 overflow-y: hidden;
}
li {
 list-style: none;
}
</style>

路由配置

{
 path: '/playListDetail/:id',
 name: 'playListDetail',
 component: pather => require(['../components/playListDetail.vue'], pather),
 meta: {
 title: '歌单详情',
 keepAlive: true,
 isBack: false
 }
 },

返回事件

back () {
 this.$router.go(-1)
 this.$router.isBack = true
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
详解javascript事件冒泡
Jan 09 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 #Javascript
JS阻止事件冒泡的方法详解
Aug 26 #Javascript
express框架中使用jwt实现验证的方法
Aug 25 #Javascript
JS异步处理的进化史深入讲解
Aug 25 #Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 #Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 #Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 #Javascript
You might like
php修改指定文件后缀的方法
2014/09/11 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
文字幻灯片
2006/06/26 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python Flask框架扩展操作示例
2019/05/03 Python
python操作文件的参数整理
2019/06/11 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
金融行业务员的自我评价
2013/12/13 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
先进事迹报告会感言
2014/01/24 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
爱我中华教学反思
2014/04/28 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js