揭秘Vue3官方教材动画制作过程,一文教会大家做代码演示GIF!

简介: VueMastery是Vue官方推荐的视频课程平台。VueMastery的视频课程讲解非常透彻,PPT也是制作精良,恰当的动画能帮我们更快速的理解视频中的知识点。

Salute to VueMastery


VueMastery是Vue官方推荐的视频课程平台。VueMastery的视频课程讲解非常透彻,PPT也是制作精良,恰当的动画能帮我们更快速的理解视频中的知识点。要用动画把知识点讲清楚,这其中需要花费大量的时间精力去进行原创设计,排版。瑞思拜~


1650854113(1).png


原版视频中的PPT,我用肉眼对照视频,一帧帧的仿制出来了


1650854144(1).png


大家以后看到什么动画制作精良的技术类PPT,也可以回复到这篇文章的评论里,我来帮大家仿制。顺便问问大家怎么看待仿制PPT这件事,如果大家觉得仿制后再分享有不妥,那我以后就不分享了,请大家在评论区告诉我你的看法。


1650854172(1).png


1650854194(1).png


最终完成了,一共26页,并且已经翻译成了中文,有需要的朋友们前往微信搜索:ezfullstack,关注后回复:reactivity 获取下载链接。


当然一时半会儿也没法教会大家做设计,所以本文主要教大家如何快速的利用Keynote制作代码演示动画,并生成高质量的GIF文件。


动画的执行场景


演示文稿中动画的使用场景分为构件出现构件消失动作页间转场。不同的场景下,可选择的预制动画是不同的。


1650854226(1).png


图片来自网络,这些基础的动画效果就不多说了,大家自己去尝试一下


我重点讲讲和代码有关的动画制作技巧


代码出现


咱们做代码类的讲稿,最常用的一种预制动画就是键盘。这是一种打字机的效果...


1650854270(1).png


花括号展开

我们希望让这个代码的括号可以展开,用于我们后续的动画插入代码块。

步骤稍微有点复杂,但理解后就不难,大家跟我一起来


1. 复制一页一样的内容


1650854310(1).png


复制完成后,大家记得在新页面里去掉动画。缩略图下面没有 “...” 就是没有动画了。


2. 调整行距


注意光标位置,默认的行距是1.5,我们根据要插入代码的行数调整为1.5的倍数即可。比如插入一行代码,我们就设置为3


1650854353(1).png


3. 神奇移动


完成步骤2之后,我们回到第一页。在空白处点击鼠标,也就是不选择任何元素的状态。


1650854376(1).png


然后进入动画效果,选择 “神奇移动”,神奇移动属于页和页之间的一种转场效果,但它其实就是自动补间动画。前端开发者是不是非常熟悉这个词呀


应用神奇移动效果后,我们可以看到括号真的神奇的展开了!!

插入代码

大家注意,这里不应该在原来代码所在文本框中去增加内容,一但内容变化,神奇移动就会失效,这是因为神奇移动是通过内容来判断是否是相同元素,这也是上一步中我们用的是调整行距,而不能直接添加回车的原因。


1650854748(1).png


大家看,这是两个元素


再次应用键盘的预制动画,我们就得到预期的效果了。


1650854748(1).png


导出GIF


1650854816(1).png


通过菜单“导出”,选择动画GIF,然后输入要导出的页的范围。分辨率就不解释了,大家都懂。帧速率这选项的值越低,生成的动画文件越小,但是动画丢帧越严重,看上去不流畅。


1650854945(1).png


总结


动画的确能很大程度的提升阅读的体验,讲稿的观感。但制作动画是一个细致活儿,需要不断去尝试各种组合,并进行调优。至于花费的时间是否值得,要看讲稿的用途以及你是否重视动画带来的观感提升了。


相关文章
|
19天前
|
缓存 JavaScript UED
Vue3中v-model在处理自定义组件双向数据绑定时有哪些注意事项?
在使用`v-model`处理自定义组件双向数据绑定时,要仔细考虑各种因素,确保数据的准确传递和更新,同时提供良好的用户体验和代码可维护性。通过合理的设计和注意事项的遵循,能够更好地发挥`v-model`的优势,实现高效的双向数据绑定效果。
121 64
|
19天前
|
JavaScript 前端开发 API
Vue 3 中 v-model 与 Vue 2 中 v-model 的区别是什么?
总的来说,Vue 3 中的 `v-model` 在灵活性、与组合式 API 的结合、对自定义组件的支持等方面都有了明显的提升和改进,使其更适应现代前端开发的需求和趋势。但需要注意的是,在迁移过程中可能需要对一些代码进行调整和适配。
100 60
|
19天前
|
前端开发 JavaScript 测试技术
Vue3中v-model在处理自定义组件双向数据绑定时,如何避免循环引用?
Web 组件化是一种有效的开发方法,可以提高项目的质量、效率和可维护性。在实际项目中,要结合项目的具体情况,合理应用 Web 组件化的理念和技术,实现项目的成功实施和交付。通过不断地探索和实践,将 Web 组件化的优势充分发挥出来,为前端开发领域的发展做出贡献。
27 8
|
18天前
|
存储 JavaScript 数据管理
除了provide/inject,Vue3中还有哪些方式可以避免v-model的循环引用?
需要注意的是,在实际开发中,应根据具体的项目需求和组件结构来选择合适的方式来避免`v-model`的循环引用。同时,要综合考虑代码的可读性、可维护性和性能等因素,以确保系统的稳定和高效运行。
20 1
|
18天前
|
JavaScript
Vue3中使用provide/inject来避免v-model的循环引用
`provide`和`inject`是 Vue 3 中非常有用的特性,在处理一些复杂的组件间通信问题时,可以提供一种灵活的解决方案。通过合理使用它们,可以帮助我们更好地避免`v-model`的循环引用问题,提高代码的质量和可维护性。
30 1
|
19天前
|
JavaScript
在 Vue 3 中,如何使用 v-model 来处理自定义组件的双向数据绑定?
需要注意的是,在实际开发中,根据具体的业务需求和组件设计,可能需要对上述步骤进行适当的调整和优化,以确保双向数据绑定的正确性和稳定性。同时,深入理解 Vue 3 的响应式机制和组件通信原理,将有助于更好地运用 `v-model` 实现自定义组件的双向数据绑定。
|
28天前
|
JavaScript 索引
Vue 3.x 版本中双向数据绑定的底层实现有哪些变化
从Vue 2.x的`Object.defineProperty`到Vue 3.x的`Proxy`,实现了更高效的数据劫持与响应式处理。`Proxy`不仅能够代理整个对象,动态响应属性的增删,还优化了嵌套对象的处理和依赖追踪,减少了不必要的视图更新,提升了性能。同时,Vue 3.x对数组的响应式处理也更加灵活,简化了开发流程。
|
1月前
|
JavaScript 数据管理 Java
在 Vue 3 中使用 Proxy 实现数据双向绑定的性能如何?
【10月更文挑战第23天】Vue 3中使用Proxy实现数据双向绑定在多个方面都带来了性能的提升,从更高效的响应式追踪、更好的初始化性能、对数组操作的优化到更优的内存管理等,使得Vue 3在处理复杂的应用场景和大量数据时能够更加高效和稳定地运行。
55 1
|
23天前
|
JavaScript 前端开发 API
从Vue 2到Vue 3的演进
从Vue 2到Vue 3的演进
37 0
|
23天前
|
JavaScript 前端开发 API
Vue.js响应式原理深度解析:从Vue 2到Vue 3的演进
Vue.js响应式原理深度解析:从Vue 2到Vue 3的演进
51 0