Vue Transition实现类原生组件跳转过渡动画的示例


Posted in Javascript onAugust 19, 2017

最近学习了Vue Transition的用法,感觉这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记

官方文档:https://cn.vuejs.org/v2/guide/transitions.html

演示地址:http://www.coderlife.com (请在移动端查看,PC端查看请打开移动端调试模式)

前言

看了挺多Vue的UI框架都不带过渡动画,今天心血来潮,就把自己平时用的动效抽离出来。可直接通过脚手架init模版配合其他UI框架使用,不需要另外进行配置。

原理

模版中使用了Vue提供的封装组件 transition,配合CSS类名在 enter/leave 的六种不同的状态过渡中切换。

Vue Transition实现类原生组件跳转过渡动画的示例

对于这些在 enter/leave 过渡中切换的类名,v- 是这些类名的前缀。使用 <transition name="my-transition"> 可以重置前缀,比如 v-enter 替换为 my-transition-enter

重写跳转函数

// 根据具体的跳转类型更改跳转属性值,执行不同的动画
const nextDirection = (direction) => {
 let el = document.getElementById('app')
 if (el) el.setAttribute('transition-direction', direction)
}

router['_push'] = router['push']

// 重写路由跳转方法,设置跳转类型后跳转
router.forward = router['push'] = (target) => {
 nextDirection('forward')
 setTimeout(() => { router['_push'](target) })
}

// 重写路由返回方法,设置跳转类型后跳转到上一页
router.back = (target) => {
 nextDirection('back')
 if (target) {
 setTimeout(() => { router['_push'](target) })
 }
 history.go(-1)
}

How to use

# init template
vue init CoderLQChou/v-transition-template my-transition-app

# cd project
cd my-transition-app

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

仓库地址:https://github.com/CoderLQChou/vue-transition-template

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
javascript的函数作用域
Nov 12 Javascript
深入理解javascript变量声明
Nov 20 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
js实现下拉菜单效果
Mar 01 Javascript
js实现无缝轮播图
Mar 09 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 #Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 #Javascript
深入理解ES6的迭代器与生成器
Aug 19 #Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 #jQuery
Vue自定义事件(详解)
Aug 19 #Javascript
Vue内容分发slot(全面解析)
Aug 19 #Javascript
简单的网页广告特效实例
Aug 19 #Javascript
You might like
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
用PHP代码给图片加水印
2015/07/01 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
keras K.function获取某层的输出操作
2020/06/29 Python
高中毕业自我鉴定
2013/12/16 职场文书
夜不归宿检讨书
2014/02/25 职场文书
技能比武方案
2014/05/21 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
生活部的活动方案
2014/08/19 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
汽车车尾标语大全
2015/08/11 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android