【发布时间】:2017-03-29 07:10:02
【问题描述】:
简单的场景是我有一个从 API 获取一些数据并将数据添加到列表的按钮。
我想为新添加的项目应用 opacity 属性的 CSS 过渡,以便它在添加到列表时淡入。
通常这是通过使用带有opacity: 0; 和transition 规则的默认CSS 类来完成的。然后在添加元素后,您使用 opacity: 1; 对其应用另一个 CSS 类,然后您将获得淡入效果。
Elm 如何做到这一点?
这就是现在将列表项添加到视图中的方式,
ul [ class "list" ] (List.map (\item -> li [] [ text item ]) model.items)
【问题讨论】:
-
同理。追加元素,添加类。
-
@Justinas 这里有一个时间问题需要解决。我不追加元素,Elm 会根据 Model 中的 List 呈现一个列表。
-
你也可以在li中添加一个默认类
ul [ class "unsorted-list" ] (List.map (\item ->li [class "list-item hidden"] [ text item ]) model.items),并在此行之后直接删除hidden类,
标签: css css-transitions elm