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 相关文章推荐
一直复略了的一个问题,关于表单重复提交
Feb 15 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
原生JS实现京东查看商品点击放大
Dec 21 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
农民C键的运用技巧
2020/03/04 星际争霸
浅谈PHP语法(1)
2006/10/09 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
购物车选中得到价格实现示例
2014/01/26 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
JS hashMap实例详解
2016/05/26 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
乡镇党建工作汇报材料
2014/10/27 职场文书
2015元旦节寄语
2014/12/08 职场文书
工作自我推荐信范文
2015/03/25 职场文书
校运会班级霸气口号
2015/12/24 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
Win11快速关闭所有广告推荐
2022/04/19 数码科技