$nextTick()+过渡与动画+TodoList案例_动画效果

提示:本文主要对$nextTick()+过渡与动画进行总结


前言

提示:这里可以添加本文要记录的大概内容:

我们已经做了todoList的编辑功能,本篇文章将对上一篇文章遗留的问题进行解决
同时,本文将对 过渡与动画做比较详细的讲述,同时对TodoList案例的添加和删除功能增加动画效果


提示:以下是本篇文章正文内容

一、$nextTick()

完善编辑功能:
当点击编辑按钮时,应该让出来的输入框获取到焦点

在这里插入图片描述
MyItem.vue
在这里插入图片描述
在这里插入图片描述

发现点击后,依然没有获取到焦点

在这里插入图片描述

原因:
如下代码执行时,input框处于display,方法没执行完,模板没有重新解析

在这里插入图片描述
解决:

方案一:定时器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

方式二:nextTick()
nextTick所指定的回调,会在DOM节点更新完毕之后再执行

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、过渡与动画

2.1 动画效果

点击按钮时,可以切换文字的效果,是带有动画效果的

(1) 实现效果

在这里插入图片描述

(2) 初步验证

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3) 使用vue

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4) 细节

细节一:
每个过渡可以起名字,如果起名字了,下方的class不能在用v-enter-active,而应该是hello-enter-active

在这里插入图片描述
在这里插入图片描述

细节二:
一上来就是展示的,现在想让他一出现就带有动画效果
配置appear

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

细节3:
transition在解析时没有形成真正的元素,
transition是给vue使用的

在这里插入图片描述
在这里插入图片描述

2.2 过渡效果

同样实现上方效果,使用过渡
  • 进入

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 离开

在这里插入图片描述
在这里插入图片描述

  • 优化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 多个元素过渡

多个元素需要同样的过渡效果
一个展示,另一个就不能展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 集成第三方动画

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、总结过渡与动画

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、TodoList案例_过渡与动画

实现:
添加和删除todo的时候都是缓慢的。

在这里插入图片描述

在这里插入图片描述

改成从右边出来,这样效果明显

在这里插入图片描述

刷新后的效果:

在这里插入图片描述

添加后的效果

在这里插入图片描述

删除后的效果

在这里插入图片描述

另一种实现方式:
不给item里的li加transition,给List加

MyItem.vue不变:
在这里插入图片描述
MyList.vue:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值