- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章元素动画效果;教学内容;知识目标;知识点预览;在Vue中,专门提供了一个名称为transition的内置组件,该组件本身和它的顶层并不渲染动画效果,而只是将动画效果应用到被组件包裹的DOM元素上,代码如下所示。
transition
div动画元素/div
/transition
transition组件可以实现的动画包括过渡和自定义两种,底层都是由CSS3中的样式来完成的,在动画执行时,组件自动生成CSS3动画类名属性,格式为:name-string;效果
;在Vue中,不仅可以实现过渡动画效果,还可以给元素添加自定义的动画。区别是,自定义动画中名称为v-enter-from样式类别在animationend事件被触发时才移除;除可以自定义动画外,还可以自定义动画的样式类别名称。;效果
;在动画组件transition中,可以接收自定义类别样式的属性有6个,名称分别为:enter-from-class、enter-active-class、enter-to-class、leave-from-class、leave-active-class和leave-to-class,它们的功能与动画组件默认6个类别样式一致。;效果
;animate.css是一个使用CSS样式实现动画效果的第三方库文件,它包含各类动画效果,如强调、切换和引导等,同时,它能很好地兼容各大浏览器,可以很方便地快速运用到各个Web项目中。
在使用animate.css动画库之前,需要先在在项目文件夹下,输入如下指令。
npminstallanimate
安装成功后,在需要使用该动画效果的组件中导入该库文件,代码如下。
importanimate.css;
导入成功后,就可以在组件的模板元素中,使用动画库的类别样式了。;效果
;gsap它的全称是GreenSockAnimationPlatform,它是一个功能非常强大的动画平台,它可以对JavaScript操作的所有内容实现动画效果,同时,还解决了不同浏览器中存在的兼容性问题,而且速度和效率都非常快。
在使用gsap平台提供的动画之前,首先需要在项目文件夹下,通过下列指令来安装gsap框架,指令如下所示。
npminstallgsap
安装成功后,在需要使用该动画效果的组件中导入该库文件,代码如下。
importgsapfromgsap;
导入成功后,就可以在组件的模板元素中,使用平台框库中的动画效果了。
;效果
;动画不仅可以作用于一个节点或一个组件上,而且还可以作用于多个节点和组件中。
transition-group是新增的一个动画组件,它可以在多个元素中应用动画,具有以下特征:
?默认情况下,它不会渲染组件包裹中某个元素,除非单独指定某一个元素。
?过渡的模式不可使用,因为它不再相互切换元素的特有效果。
?元素内部需要提供唯一的属性key值,用于标识动画作用的是哪个元素。
?CSS过渡样式仅作用于包裹的内部元素,不会应用于动画组件本身。
transition-group组件不仅可以在列表中实现基础的动画效果,还可以在列表中实现交错过渡的效果。;效果
;通过自定义CSS样式实现的动画效果非常有限,还面临浏览器的兼容性问题。gsap动画平台则是一个非常不错的选择,该平台不仅支持简单的动画效果,而且还能实现复杂的列表动画。可以针对所有的JavaScript操作实现动画效果,在transition-group组件中,为了监听动画执行的过程,提供了许多钩子函数。
;效果
您可能关注的文档
- 人工智能通识教程 第2版 课件全套 周苏 第1--15章 思考的工具--- 人工智能发展.pptx
- Vue.js 超详细入门与项目实战(微课视频版)教学大纲.docx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第01章 前端框架发展.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第02章 Vue 脚手架功能.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第03章 Vue 数据绑定.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第04章 元素事件绑定.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第06章 组件.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第07章 组件传参.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第08章 路由.pptx
- Vue.js 超详细入门与项目实战(微课视频版)课件 第09章 接口.pptx
文档评论(0)