列表过渡
官网上有几个比较复杂的过渡,看起来效果很炫酷,挑个简单的来说,好理解列表过渡的意思,复杂的效果可以以后慢慢研究。
![](https://img.haomeiwen.com/i3865021/8c6e765facf81226.png)
比如上图的代码,是个很简单的栗子,每点击一次
Add
按钮,添加一行hello wolrd
数据。然后在增加或者删除内容的时候,也想有过渡效果,这里我们可以使用一个新的标签
<transition-group>
。它有几个特性:
1.不同于
<transition>
,它会以一个真实元素呈现:默认为一个 <span>
。你也可以通过tag
特性更换为其他元素。2.内部元素总是需要提供唯一的
key
属性值。
![](https://img.haomeiwen.com/i3865021/12ddbc7c33e3f307.png)
比如说这里用
tag
将transition-group
解析成p
标签![](https://img.haomeiwen.com/i3865021/eb3d0990c6155a13.png)
默认的是这样的:
![](https://img.haomeiwen.com/i3865021/93e5e939e495c581.png)
除了包裹上transition-group
标签以外,还要记得写配套的css
样式代码。
![](https://img.haomeiwen.com/i3865021/de598d2b2f7fee95.png)
来看下效果图:
![](https://img.haomeiwen.com/i3865021/defa01718a1cbee4.gif)
原理是,当我们循环列表的时候,相当于给每一项添加了
class
名称,恰好在上面我们定义了class
名字对应的css
样式,于是就有了过渡效果。
网友评论