热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vueonclick时间_终于轮到Vue来带给React灵感了?

react-transition-group今天在查看react-transition-group的时候,突然发现多出来了一个组件:咦?奇

react-transition-group

今天在查看react-transition-group的时候,突然发现多出来了一个组件:4d74b98e15cf3507e53248c5e79c439d.png

咦?奇怪,我记得以前明明只有仨啊,啥时候更新出来的?

好奇心驱使我点了进去新出现的那个SwitchTransition

真是不看不得了,一看吓一跳啊!

eeea94cbd140059804e428ec8141d6fd.png

考虑到大家的英文水平…(当然这句话好像不用啥英语水平都能看懂).

我来给大家翻译一下:

这是一个受到vue transition modes启发的过渡组件。说实话vue和react我都经常用,一直都觉得vue的transition组件和react的react-transition-group可像可像的了,几乎就是换了个别名,用法啥的都差不多,也不知道到底是谁抄的谁,也许他俩都是抄的Angular的动画库ng-animate。

哦~不对,应该叫启发,是谁受到了谁的启发(有没有感觉换了一个词瞬间就变得高大上了起来),其实本来大家都是开源的,把好的东西吸收借鉴过来是非常好的一件事情,但是由于vue一直给人的印象都是一个非常优秀的借鉴者而不是非常优秀的创新者,而React恰恰相反。

所以大家潜意识里一直以为是vue借鉴的react,直到今天我才发现原来vue早已拥有的模式,react-transition-group才刚刚实现,那就是过渡模式

bcf11ead62d4dcfb04e778a7269075f3.png

vue的transition

其实vue的官网描述的已经非常详细了,所以在这里我就不再重复叙述了,给大家一个传送门:vue transition  modes,总而言之它实现了这么一个炫酷的功能:在你的组件切换的时候,可以让将要移除的组件和将要进入的组件有个动画效果,这两个动画效果还有个时间差,时间差有两种模式,一是将要移除的组件先来个动画,比如淡出,等它淡出完了,新的组件再淡入,这样的时间差形成了完整的一套淡入淡出效果,另一种模式则完全相反,先新的组件淡入,再把老组件淡出。

SwitchTransition

然而就是在vue中很轻松就可以实现的炫酷效果在react中却没有对应的封装好的组件,只能自己很麻烦的实现,于是乎SwitchTransition横空出世啦!

用法:

首先react的过渡组件并不像vue那样直接集成在vue核心库之中,而是需要手动的去安装:

#npmnpm i react-transition-group -S#yarnyarn add react-transition-group接着我们就来用react来模仿一下vue的官方案例:

// /src/App.jsimport React, { useState } from 'react';import './App.css';import { CSSTransition, SwitchTransition } from 'react-transition-group'function App() { const [ bool, setBool ] = useState(false) const onClick = () => setBool(b => !b) return ( { bool ? (




推荐阅读
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • VUE中引用路径的配置
    在vue项目开发中经常引用JS、CSS、IMG文件。当项目较大时文件层级很多,导致路径很长,我们可以通过在bulidwebpack.base.conf.js设置简便的引用路径一、 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • npmrunbuild后dist文件夹下面直接浏览器打开index.html,css和js的路径都不正确。放到跟目录下就正常了,iis上同样只能在根目录下。我项目的目录如下: ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 1、etcnginxconf.ddefault.conf,添加如下信息:location{try_files$uri$urirouter;rootho ... [详细]
  • 本文介绍了在使用vue和webpack进行异步组件按需加载时可能出现的报错问题,并提供了解决方法。同时还解答了关于局部注册组件和v-if指令的相关问题。 ... [详细]
author-avatar
徐成奕_98743
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有