范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

09Vue入门教程Vue过渡ampampamp动画

  本章节我们主要介绍 Vue.js 的过渡效果与动画效果。包括如何编写自定义 CSS 动画、如何配合第三方 CSS 动画库、过渡钩子函数的使用、如何使用第三方 JavaScript 动画库。本小节的内容相对之前有些难度,同学们在阅读一遍之后如果不能完全掌握,建议反复阅读,并把本小节的所有案例自己实现一遍,相信通过多次的练习一定可以掌握。 1. 过渡
  Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 包括以下工具: 1、在 CSS 过渡和动画中自动应用 class; 2、配合使用第三方 CSS 动画库,如 Animate.css; 3、在过渡钩子函数中使用 JavaScript 直接操作 DOM; 4、配合使用第三方 JavaScript 动画库,如 Velocity.js。 语法格式:
  使用 transition 组件包裹需要使用过渡效果的 DOM 元素。例如:            ...      1.1 基本使用
  接下来让我们先看一个淡入淡出效果的实现代码:
  实例演示               Document                         

hello ! 12345678910111213141516171819202122232425262728293031323334353637   运行案例点击 "运行案例" 可查看在线运行效果   代码解释: HTML 代码第 3-5 行,我们使用 transition 组件包裹   标签,transition 组件指定 name 为 fade,通过 指令 v-show 控制   标签的显示和隐藏; HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签   的显示隐藏; CSS 中我们定义了 4 个样式; JS 代码第 6 行,定义数据 show,默认值为 true。   那么,transition 组件是如何做到这样的过渡效果的呢?   我想,同学们肯定猜想到当元素切换状态的时候,我们定义的样式会作用于标签元素   。那么,到底是不是这样呢?   打开控制台,检索到   标签上,我们可以清晰地看到: 当元素隐藏的时候,样式 fade-leave-active 和 fade-leave-to 会被添加到元素   上; 当元素显示的时候,样式 fade-enter-active 和 fade-enter-to 会被添加到元素   上。   实际上 Vue 在元素显示与隐藏的过渡中,提供了 6 个 class 来切换: v-enter :定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除; v-enter-active :定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡 / 动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数; v-enter-to : 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡 / 动画完成之后移除。 v-leave : 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除; v-leave-active :定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡 / 动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数; v-leave-to : 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡 / 动画完成之后移除。   对于这些在过渡中切换的类名来说,如果你使用一个没有名字的 ,则 v- 是这些类名的默认前缀。如果你使用了 ,那么 v 会替换为 test-transition。例如:test-transition-enter、test-transition-enter-active、test-transition-leave… 1.2 CSS 过渡   在日常开发中,我们经常会使用 CSS 过渡来实现一些简单的动画效果。接下来我们用一个示例来学习如何使用:   实例演示 Document

Hello !   "运行案例" 可查看在线运行效果   代码解释: HTML 代码第 3-5 行,我们使用 transition 组件包裹   标签,transition 组件指定 name 为 fade,通过 指令 v-show 控制   标签的显示和隐藏; HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签   的显示隐藏; CSS 中我们定义了 4 个样式,通过 transform 控制元素的垂直位移,通过 opacity 控制元素的 透明度,通过 transition 控制元素的过渡效果; JS 代码第 6 行,定义数据 show,默认值为 true。 1.3 CSS 动画   同样,我们可以使用 CSS 动画来实现元素的过渡效果。CSS 动画用法类似 CSS 过渡,在过渡的不同阶段对应的 Class 会作用于元素。但是在动画中 v-enter 类名在节点插入 DOM 后不会立即删除,而是在 animationend 事件触发时删除。 相信同学们在日常业务开发中一定使用过 Dialog,接下来我们就使用 CSS 动画来实现它的过渡效果:   实例演示 Document

Dialog...   "运行案例" 可查看在线运行效果   代码解释: HTML 代码第 3-5 行,我们使用 transition 组件包裹   标签,transition 组件指定 name 为 bounce 指令 v-show 控制   标签的显示和隐藏; HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签   的显示隐藏; CSS 中我们定义了样式两个样式:元素入场样式: bounce-enter-active,它执行动画 bounce-in。元素出场样式: bounce-leave-active,它执行动画 bounce-out。 JS 代码第 6 行,定义数据 show,初始值为 true。 1.4 自定义过渡的类名   在之前的两个案例中,我们通过给 transition 设置 name 属性来指定元素在不同阶段的样式类名,但有时候希望使用自定义的过渡类名,我们可以通过给 transition 设置以下属性来达到需求: enter-class enter-active-class enter-to-class leave-class leave-active-class leave-to-class   自定义过渡的类名优先级高于普通的类名,这样就能很好地与第三方(如:animate.css)的动画库结合使用。 1.5 显性的过渡持续时间   在很多情况下,Vue 可以自动得出过渡效果的完成时机。默认情况下,Vue 会等待其在过渡效果的根元素的第一个 transitionend 或 animationend 事件。然而也可以不这样设定 —— 比如,我们可以拥有一个精心编排的一系列过渡效果,其中一些嵌套的内部元素相比于过渡效果的根元素有延迟的或更长的过渡效果。   在这种情况下你可以用 组件上的 duration 属性定制一个显性的过渡持续时间 (以毫秒计): ...   你也可以定制进入和移出的持续时间: ... 2. JavaScript 钩子   transition 组件在过渡的不同阶段会触发相应的钩子函数:

...   这些钩子函数可以结合 CSS transitions/animations 使用,也可以单独使用。   当只用 JavaScript 过渡的时候,在 enter 和 leave 中必须使用 done 进行回调。否则,它们将被同步调用,过渡会立即完成。   推荐对于仅使用 JavaScript 过渡的元素添加 v-bind:css="false" ,Vue 会跳过 CSS 的检测。这也可以避免过渡过程中 CSS 的影响。   接下来我们来看一个使用钩子函数和 Velocity.js 实现过渡动画的例子:   实例演示 Document

Demo   "运行案例" 可查看在线运行效果   代码解释: HTML 代码第 3-12 行,我们使用 transition 组件包裹   标签,并给 transition 组件绑定监听事件 before-enter、enter、leave; HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签   的显示隐藏; JS 代码第 7 行,定义数据 show,默认值为 false; JS 代码第 10-13 行,定义元素的 beforeEnter 函数,并修改元素的样式 style; JS 代码第 14-17 行,定义元素的 enter 函数,并执行以下操作: 使用 Velocity 修改元素的 opacity 和 fontSize,过渡时间为 300。 使用 Velocity 修改元素的 fontSize,并在完成时间调用 done 回调函数。 JS 代码第 18-27 行,定义元素的 leave 函数,并执行以下操作: 使用 Velocity 修改元素的 translateX 和 rotateZ,过渡时间为 600。 使用 Velocity 修改元素的 rotateZ,并且循环 3 次。 使用 Velocity 修改元素的 rotateZ 、translateY、translateX、opacity,并在完成时间调用 done 回调函数。 3. 初始渲染的过渡   有时候我们希望给元素设置初始渲染的过渡效果,可以通过给 transition 设置 appear 的 attribute :   这里默认和进入 / 离开过渡一样,同样也可以自定义 CSS 类名:   同样地,可以使用自定义 JavaScript 钩子:   接下来我们看一个完整的示例:   实例演示 Document

Hello !   "运行案例" 可查看在线运行效果   代码解释: HTML 代码第 3-14 行,我们使用 transition 组件包裹   标签,指定 transition 为初次渲染的过渡,并给 transition 组件绑定监听事件: before-appear、appear、after-appear、appear-cancelled; HTML 代码第 2 行,定义按钮 button,点击修改 show 的值来控制标签   的显示隐藏; JS 代码第 6 行,定义数据 show,默认值为 false。 4. 小结   本小节我们介绍了如何使用 transition 实现过渡和动画效果,主要包括以下知识点: 使用 CSS 过渡配合 transition 实现过渡效果; 使用 CSS 动画配合 transition 实现动画效果; 使用 transition 钩子函数操作元素 DOM 来实现动画; 使用 transition 的 appear 属性实现初次渲染的动画效果。


0感全面屏,荣耀Play5TPro体验报告同级别罕见新荣耀品牌独立后,已经陆陆续续地发布了很多款机型,不知道大家发现没,除了像荣耀V40荣耀50Pro这样采用曲面屏设计的机型外,荣耀新打造的直屏机型,在整个屏幕边框的控制上,可以说是苹果13系列备用设计,后盖变高清屏幕,后置4摄,你会喜欢吗?笔歌科技独家报道苹果13外观设计未选用的方案漏出,后盖变高清屏幕,后置4摄像,苹果logo被放到摄像模组旁边,一起来围观,看看是不是你喜欢的样子?01苹果13未被选用的设计外媒爆出三星Note21系列屏下摄像头保留SPen大升级三星最近发布了多款下半年旗舰新品,这些新品也是备受用户的关注,在本次发布会上,三星带来了全新得三星ZFold3和三星ZFlip3等多款新机,尤其是屏下摄像头技术,让大家对于明年的旗老年人福利,让老年人玩手机不再难,手机适老化及无障碍改造来了随着智能化手机的普及,移动支付在线支付和在线支付极大的便利了我们的生活,然而智能手机的繁荣,促使一些传统的工作操作模式被取消。对年轻人来说越来越便利,许多老年人对各种app的复杂操国产四大厂商正式发力芯片市场,国产造芯潮来了?你看好吗一部手机有上百甚至上千个芯片,不同的芯片取决于不同的功能和价值,而如今国产的手机太过于依赖国外的配件,导致随时都有可能被卡脖子的现象!所以国产手机从华为的事件当中也意识到了芯片的重让线下市场重现盛况,vivoS10Pro是如何做到的?线上市场的壮大,在一定程度上挤压了线下市场的发展,尤其是各家厂商朝着线上的趋势转型以后,线下市场的热度也在先前很多年间断崖式下滑。这也是如今许多参数党买手机只看参数的原因所在,在线风波中的亚朵酒店三次IPO未果,与阿里关系千丝万缕文金卫阿里女员工事件,意外将亚朵酒店推上了风口浪尖。阿里女员工被灌酒侵害事件中,网传酒店违规办理房卡,才给了阿里高管性侵可趁之机。8月10日晚,亚朵集团发布声明称,事发亚朵旗下济南真正的大印量家里打印照片全看它了对于很多家庭用户来讲,购买一台打印机的初衷就是为了打印日常的照片。由于入门级喷墨打印机普遍价格较低,功能全且能满足打印照片的需求,成为了很多消费者的首选。但其最大的缺点就是印量比较短途旅行家庭应急用电好物600W大功率,卡旺达户外电源体验一到夏天,总是怕物业通知小区停水或者停电,没水还好,超市买一桶装水还能坚持一下,但没电的话这生活就索然无味了,更重要的是天儿热啊。现在几乎所有的设备都要用电,停电就像是回到了原始社ROG万元新本值得买吗RTX3060配2K165Hz屏幕,内容创作首选目前ROG产品线中最难买的是哪款游戏本?关注这个品牌的用户可能会想到ROG幻16,这是一款上市后需要加价千元才能买到的机型,而现在这款笔记本又开始预约,估计这次也不太容易买到。RO山东直男七夕如何渡劫?京东大数据递给你一份生存指南齐鲁网闪电新闻8月14日讯七夕来临,各位直男你们准备好(活下去)礼物了么!如果还没来得及想,那么恭喜你,留给你挣扎的日子不多了!如果你还有生存的愿望,那么不妨看看京东大数据研究院给
备用机是什么?要怎么选呢?备用机顾名思义,就是另外一台备用的手机(能达到手机的功能的设备亦可,如平板等)。通常是主力机出现问题后,临时用备用机一段时间。当然有的人可能是主力机和备用机一起用,尤其是一部安卓一中国芯的困境设计封测达到5nm,但制造困在14nm无法前进这一两年最火的科技产业是什么,也许有人会说是5G是无宇宙,但这些与芯片比起来,都不算什么。2020年国内新增芯片企业2万多家,而今年截止至3季度末,已经新增芯片企业3万多家,去年和第一篇elasticsearch问题以及解决方案本文基于elasticsearch版本7。10编写而成。1脚本更新对象数组中的某个属性值。说下背景,业务方有需求说,商品图片开启了CDN加速,之前的图片域名都要修改,数据库中的图片win10系统,哪个版本最好用?windows10系统最好用版本介绍自2020年1月14日开始,微软公布宣布终止对win7系统的支持,那麼之后将不容易对win7系统开展安全修复和升级。而再次应用win7系统可能巨大的增加病毒感染和故意软件进攻的风险RedmiK40好不好用,看性能就知道凭借骁龙870LPDDR5内存UFS3。1闪存这最具性价比的配置,RedmiK40成为目前互联网热度最高的手机之一,也成了小姐姐手中的真香机。这个组合在性能和发热方面优势明显,几乎E拆解红米Note11Pro有13的芯片来自联发科21年余额不足了,接着又要迎来新年度旗舰了。每个品牌产品线众多,拆解快跟不上脚步了。现在分享红米Note11Pro拆解内容还有人看吗?红米一直主打高性价比,价格位于千元左右,属于非小黄鱼215元淘到全新小主机中兴CT340超低功耗,就是这性能拉胯创作立场声明本文所有商品为自费购入。如参加张大妈家的活动获得,我会在文中点明。坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。今天给大家介绍中兴34岁河南小哥辞了公务员,一个人到重庆跑滴滴,我却莫名有点羡慕Hello,大家好,老陈又来跟大家分享司机故事了。最近老陈为了给大家收罗重庆滴滴司机的故事,还特意加入了一个球队,周末休息的时候,一些司机会约到打球,我也跟到去打了两次,认识了很多2022年ai安全市场规模及ai安全行业报告分析AI安全行业前景AI安全行业现状如何?国际标准化组织(ISO)开展了人工智能系统生命周期过程标准项目,将人工智能系统全生命周期概括为初始ai安全设计研发检验验证部署运行监控持续验证字节阿里微软等等笔试Top20都有这些,10年刷题经验分享前言数据结构和算法可以让程序员脱胎换骨,刷算法题可以帮助我们通过面试和笔试,找到梦寐以求的工作,进入一线大厂或者拿高薪。怎么刷题呢?LeetCode上有2000多道题目,难道要全部设计心理学之人工智能美唐纳德A诺曼设计心理学4未来设计读书心得近年来不断有人讨论或者担忧,未来人工智能会否取代人类成为地球主宰,人类成为机器人的奴隶?今年元宇宙爆发,或许更增加了部分人类的担忧,虚拟世