这一章会用到许多文档中的内容纠正我们给列表添加动画出现的bugs,所以会以文档的形式写bugs模块
https://cn.vuejs.org/v2/guide/transitions.html#列表过渡
![](https://img.haomeiwen.com/i4395895/790fe98b4d8ca476.gif)
一.bugs
1
问题:改变数据立即清空导致数据改变失效
解决:在方法中定义临时变量
2
问题:li标签只渲染了一个到界面上
解决:
![](https://img.haomeiwen.com/i4395895/5581ccc04bfcd7aa.png)
简单的说就是transition一般只用于包裹一个元素,要渲染用到v-for的列表元素,需要用transition-group标签包裹;另外我们还需要给每一个li标签自定义key属性并赋予唯一的值,需要注意的是,这个值不能是index,也就是列表索引
3
问题:动画第一次不会出现
解决方法:给transition-group添加apear属性
4
问题:列表中的某项从下方离开时,下面的元素只有等离开项完全消失后,才会向上移动
解决方法:
![](https://img.haomeiwen.com/i4395895/2e4205ff0aedab85.png)
简单的说,就是必须给需要元素添加v-move类,在类中设置过渡的时间,另外还必须在特定时间点,规定该元素是定位的
image.png
二.代码验证
1.搭建基本页面
![](https://img.haomeiwen.com/i4395895/83eb178f33efa6c9.png)
![](https://img.haomeiwen.com/i4395895/9a34073afa857dff.png)
![](https://img.haomeiwen.com/i4395895/92719c4351eeea4c.png)
![](https://img.haomeiwen.com/i4395895/b1b3d70ada27a896.png)
2.添加动画
2.1 添加动画类
![](https://img.haomeiwen.com/i4395895/39a8b7ff9e382406.png)
2.2 添加标签和key属性
![](https://img.haomeiwen.com/i4395895/60dd5fe61256d8ed.png)
网友评论