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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 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
单位速度在实战中的运用
2020/03/04 星际争霸
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
Vue源码探究之状态初始化
2018/11/14 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vue-router 控制路由权限的实现
2020/09/24 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
使用Python实现简单的服务器功能
2017/08/25 Python
深入浅析python with语句简介
2018/04/11 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
团代会邀请函
2015/02/02 职场文书
2015年副班长工作总结
2015/05/15 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
安全生产标语口号
2015/12/26 职场文书
2019大学生实习报告
2019/06/21 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android