继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第19天 vue基础入门(中)

只是为了好玩
关注TA
已关注
手记 110
粉丝 24
获赞 122

我开始思考:
因为坚持写手记,我已经在慕课网写了约40篇这样的手记,
我想,在同样的夜晚,此时,某位小哥和小姐姐也在敲打着键盘,
我在想,是什么东西驱动着我们坚持写手记?按时连续写手记?为什么慕课网手记活动很成功?
有哪些人因为写手记找到了满意的工作?
是什么东西驱动着我们?
不是努力,不是坚持,是具体的打卡时间和具体的打卡任务还有审核机制,还有大家都参与进来【浪里小白龙,前端杂货店_CSDN,杀进互联网江湖】,
【做什么,何时做,截止日期,奖励,正反馈(点赞,分享)】

模块名
描述
课程名称
前端工程师2022版
课程章节
vue基础入门(中)
打卡知识进程
知识进程:19/20
✔ (1)1-1 组件的定义及复用性,局部组件和全局组件(1)
✔(2)1-2 组件的定义及复用性,局部组件和全局组件(2)
✔(3)1-3 组件间传值及传值校验
✔ (4)1-4 单项数据流的理解
✔(5)1-5 Non-Props 属性是什么
✔(6)1-6 父子组件间如何通过事件进行通信(1)
✔(7)1-7 父子组件间如何通过事件进行通信(2)
✔(8)1-8 组件间双向绑定高级内容(选学)
✔(9)1-9 使用插槽和具名插槽解决组件内容传递问题(1)
✔(10)1-10 使用插槽和具名插槽解决组件内容传递问题(2)
✔(11)1-11 作用域插槽
✔(12)1-12 动态组件和异步组件
✔(13)1-13 基础语法知识点查缺补漏
✔(14)2-1 使用 Vue 实现基础的 CSS 过渡与动画效果
✔(15)2-2 使用 transition 标签实现单元素组件的过渡和动画效果(1)
✔(16)2-3 使用 transition 标签实现单元素组件的过渡和动画效果(2)
✔(17)2-4 使用 transition 标签实现单元素组件的过渡和动画效果(3)
✔(18)2-5 组件和元素切换动画的实现
X(19)2-6 列表动画
✔(20)2-7 状态动画
主讲老师
Dell
学习开始时间
2022.09.23 22:14
学习结束时间
2022.09.23 23:02
总计时
48 min
课程收获

我们始终围绕是什么+为什么+怎么用
来输出所学收获
通过数据来控制一些‍‍内容的展示,然后不断改变数据,不断的去通过数据的变化形成一种‍‍我们看起来好像产生出的一种动画效果,这就是状态。
学习感受/感想/领悟(心得)
在本次打卡的时候,看看之前的心得,看看有哪些问题我还没做到的?周六周日,保持以往的作息时间,可以做与学习无关的事情,但坚持学一点。让我们享受工作,爱上工作。对了,在第21天的时候,汇总归档第二季打卡手记,同时想想有哪些心得需要解决但我没有解决的?是什么原因导致我没有开始行动?知识和眼界都不会让我们变得更好。只有__会。

课程内容:
2022.09.23的学习内容:

vue基础入门(中)

2-7 状态动画

学习内容:
(1)学习Vue里面的状态动画

示例代码:

什么叫状态动画?我们举个例子,首先我这里定一个叫做number 这样的数据项,它的初始值是1,‍‍这块我也不需要这么多的内容了,我只需要展示这个number就可以。‍‍我们来一个 span 标签,然后里面我们用这个number‍‍,

点击的时候,我让它的变成一个增加,怎么办?我让this点number变成10,‍‍
回到页面上我们刷新,一开始是1,当我点增加的时候它变成10,‍‍

当然我放到两行比较好一点,所以这块改成div:

点击变成10:

状态动画指的是‍‍我一开始是1现在变成10,我希望它能有一个缓慢的‍‍过渡的过程,一开始是1,然后变成23456789,然后最终变成10,
是这样的一个动画效果。‍‍

要想实现这样的一个动画效果,我们怎么做?
写代码,看代码:

在这里我先写一个叫做animateNumber,就是说动画过程中展示的一个number,‍‍ta默认也是1,
当我点击的时候,我可以做一些动画效果,我可以怎么做?我可以这么去写。‍‍‍‍

setInterval 我们写一个这样的东西,‍‍每隔100毫秒,我们让this点 animateNumber 加等于每次我让它加1:

如果你这么写之后,我们可以看一下我们页面的效果,‍‍我这里展示的就不是这个number了,而是展示的是animateNumber,我们刷一下点击,‍‍但发现ta有动画效果了,ta会一直往上加,但是ta没有一个停止的时间:

我现在把它改成了10,‍‍【第23行】

所以我希望animate会停留在10上面,我怎么写?
我可以这么去写。‍‍


解读:

一开始currentNumber是1,【第24行】
然后每隔100毫秒,我让currentNumber加等于1。‍‍【第27行】

这里面我们再判断if 让currentNumber等于10,‍‍
也就是说你最终当前动画的效果已经让 animateNumber 和 number一样都等于10,‍‍【第23行】

这块我就要让动画停掉,我怎么停?
我要给动画一个名字count animation 等于这样的一个动画:

点击增加:

我先把这块的代码做一些优化, 我直接判断this.animateNumber===10的话,我就让它停。

刷新一下,点击增加,‍‍它会有一个从1~10的这样的一个动画效果:

这样的动画,我们就可以通过一些逻辑来改变数据的形式实现这样的动画,所以这种动画是通过控制一些‍‍数据的状态来实现的,那么这样的动画我们把它叫做状态动画,当然我刚才写的代码不严谨,因为你会发现你在点击的时候它依然可以增加,然后它就不会停止了,‍‍

所以我这里要做个判断,怎么判断?‍‍

有的时候‍‍做一些svg 就可以通过数据描述的图片效果的时候,那么我们就可以在这个数据里面去控制一些变量,然后让svg里面的一些坐标‍‍去根据这些变量来做一些控制,那么我们可以做出非常酷炫的状态动画。‍‍

通过数据来控制一些‍‍内容的展示,然后不断改变数据,不断的去通过数据的变化形成一种‍‍我们看起来好像产生出的一种动画效果,这就是状态。
加油!

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP

热门评论

人身上蕴含着很多潜能,比如坚持,它是看不见摸不着的,但是能通过手记活动的一篇篇手记,使它“显形”了。只管行动,无压力的工作艺术。

查看全部评论