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 相关文章推荐
jquery中filter方法用法实例分析
Feb 06 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
在Vue中使用HOC模式的实现
Aug 23 Javascript
js中Map和Set的用法及区别实例详解
Feb 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
使用PHP强制下载PDF文件示例
2014/01/17 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php自动加载方式集合
2016/04/04 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
javascript格式化指定日期对象的方法
2015/04/21 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
解决DataFrame排序sort的问题
2018/06/07 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
大学生职业规划书的范本
2014/02/18 职场文书
2014年保密工作总结
2014/11/22 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
货款欠条范本
2015/07/03 职场文书
环境卫生整治简报
2015/07/20 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
优秀员工演讲稿
2019/06/21 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS