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 相关文章推荐
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
JavaScript比较同一天的时间大小实例代码
Feb 09 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
详解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版)
2006/10/09 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
joomla组件开发入门教程
2016/05/04 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
js DOM模型操作
2009/12/28 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python动态网页批量爬取
2016/02/14 Python
Python图算法实例分析
2016/08/13 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
pandas中ix的使用详细讲解
2020/03/09 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
导购员的岗位职责
2014/02/08 职场文书
电工工作职责范本
2014/02/22 职场文书
党员政治学习材料
2014/05/14 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
八年级数学教学反思
2016/02/17 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android