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判断用户浏览器插件安装情况的代码
Jan 01 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
JS取得绝对路径的实现代码
Jan 16 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
ExtJs整合Echarts的示例代码
Feb 27 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
vue实现带复选框的树形菜单
May 27 Javascript
vue 检测用户上传图片宽高的方法
Feb 06 Javascript
基于javascript的无缝滚动动画实现2
Aug 07 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 数组遍历顺序理解
2009/09/09 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP运行模式汇总
2016/11/06 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
php实现微信支付之企业付款
2018/05/30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
javascript时间函数基础介绍
2013/03/28 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python超时重新请求解决方案
2019/10/21 Python
如何给Python代码进行加密
2020/01/10 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
信息系统专业个人求职信范文
2013/12/07 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
办理护照工作证明
2014/10/10 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技