Animate动画

动画。

何时使用

代码演示

Animate 动画 - 图1

数组成员

数组成员。

  1. import { Animate, Button } from 'choerodon-ui';
  2. class App extends React.PureComponent {
  3. state = { list: [1, 2, 3, 4] };
  4. start = 5;
  5. insert = () => {
  6. const list = this.state.list.slice();
  7. list.splice(2, 0, (this.start += 1));
  8. this.setState({ list });
  9. };
  10. remove = value => {
  11. const list = this.state.list.slice();
  12. const index = list.indexOf(value);
  13. if (index !== -1) {
  14. list.splice(index, 1);
  15. this.setState({ list });
  16. }
  17. };
  18. renderItems() {
  19. const { list } = this.state;
  20. return list.map(value => (
  21. <li key={value} style={{ border: '1px solid #000' }}>
  22. <div onClick={() => this.remove(value)}>{value}</div>
  23. </li>
  24. ));
  25. }
  26. render() {
  27. return (
  28. <div>
  29. <Button onClick={this.insert}>添加</Button>
  30. <Animate component="ul" transitionName="fade">
  31. {this.renderItems()}
  32. </Animate>
  33. </div>
  34. );
  35. }
  36. }
  37. ReactDOM.render(<App />, mountNode);

API

按钮的属性说明如下:

属性说明类型默认值
component动画容器元素reactElementspan
componentProps动画容器元素属性object
transitionName动画名称,可选值:zoom fade slide-up slide-down slide-left slide-right swing movestring
transitionEnter子元素进入时是否展示动画booleantrue
transitionAppear子元素出现时是否展示动画booleanfalse
transitionLeave子元素离开时是否展示动画booleantrue
exclusive是否立即停止之前的动画booleanfalse
onEnd动画结束是的钩子function
onLeave子元素离开时的钩子function
onAppear子元素出现时的钩子function
hiddenProp决定子元素是否离开的属性名string