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 无废话系列教程(一) jquery入门 [推荐]
Jun 23 Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
jQuery的框架介绍
May 11 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
Aug 23 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
react中的DOM操作实现
Jun 30 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
详解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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
element中的$confirm的使用
2020/04/26 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
Python实现的密码强度检测器示例
2017/08/23 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python中的Django基本命令实例详解
2018/07/15 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
运动会闭幕式解说词
2014/02/21 职场文书
会计专业自荐信
2014/06/03 职场文书
幼师求职信
2014/06/23 职场文书
双拥工作宣传标语
2014/06/26 职场文书
化学教育专业自荐信
2014/07/04 职场文书
倡议书的写法
2014/08/30 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
三八节活动简报
2015/07/20 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL