|
|
|
# 基本(子节点控制进场)
|
|
|
|
|
|
|
|
- order: 0
|
|
|
|
|
|
|
|
模拟页面demo,子节点控制进场。`EnterAnimation` 里延时1秒`enter-data` 用到的参数:`type` `queueId` `delay`。
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
````jsx
|
|
|
|
|
|
|
|
var EnterAnimation = antd.EnterAnimation;
|
|
|
|
var Test = React.createClass({
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<EnterAnimation className="demo-startAnim" delay={1}>
|
|
|
|
<div className="demo-header" enter-data={{type:'alpha'}}>
|
|
|
|
<div className="logo" enter-data={{type:'left'}}>
|
|
|
|
<img width="30" src="https://t.alipayobjects.com/images/rmsweb/T1B9hfXcdvXXXXXXXX.svg" />
|
|
|
|
<span>logo</span>
|
|
|
|
</div>
|
|
|
|
<ul>
|
|
|
|
<li enter-data></li>
|
|
|
|
<li enter-data></li>
|
|
|
|
<li enter-data></li>
|
|
|
|
<li enter-data></li>
|
|
|
|
<li enter-data></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div className="demo-content">
|
|
|
|
<div className="demo-title" enter-data={{type:'alpha'}}>我是标题</div>
|
|
|
|
<div className="demo-kp">
|
|
|
|
<ul>
|
|
|
|
<li enter-data></li>
|
|
|
|
<li enter-data></li>
|
|
|
|
<li enter-data></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div className="demo-title" enter-data={{type:'alpha'}}>我是标题</div>
|
|
|
|
<div className="demo-listBox">
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
<div className="demo-list">
|
|
|
|
<div className="title" enter-data={{type:'bottom'}}></div>
|
|
|
|
<ul>
|
|
|
|
<li enter-data={{type:'bottom'}}></li>
|
|
|
|
<li enter-data={{type:'bottom'}}></li>
|
|
|
|
<li enter-data={{type:'bottom'}}></li>
|
|
|
|
<li enter-data={{type:'bottom'}}></li>
|
|
|
|
<li enter-data={{type:'bottom'}}></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<div className="demo-list">
|
|
|
|
<div className="title" enter-data={{type:'bottom',queueId:1,delay:1.4}}></div>
|
|
|
|
<ul>
|
|
|
|
<li enter-data={{type:'bottom',queueId:1}}></li>
|
|
|
|
<li enter-data={{type:'bottom',queueId:1}}></li>
|
|
|
|
<li enter-data={{type:'bottom',queueId:1}}></li>
|
|
|
|
<li enter-data={{type:'bottom',queueId:1}}></li>
|
|
|
|
<li enter-data={{type:'bottom',queueId:1}}></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="demo-footer" style={{"width": "100%", "display": "table", "float": "left"}} enter-data={{type:'bottom',queueId:1}}></div>
|
|
|
|
</EnterAnimation>)
|
|
|
|
}
|
|
|
|
});
|
|
|
|
React.render(<Test/> , document.getElementById('components-enter-animation-demo-basic'));
|
|
|
|
|
|
|
|
````
|
|
|
|
<style>
|
|
|
|
.demo-startAnim {
|
|
|
|
width: 400px;
|
|
|
|
text-align: center;
|
|
|
|
overflow: hidden;
|
|
|
|
margin: 20px auto;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header {
|
|
|
|
width: 100%;
|
|
|
|
background: #ebedee;
|
|
|
|
height: 30px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header ul {
|
|
|
|
float: right;
|
|
|
|
margin-right: 10px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header ul li {
|
|
|
|
width: 30px;
|
|
|
|
height: 30px;
|
|
|
|
float: left;
|
|
|
|
background: #e4e4e4;
|
|
|
|
margin-left: 2px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header ul li:before {
|
|
|
|
margin: 10px auto;
|
|
|
|
width: 10px;
|
|
|
|
height: 10px;
|
|
|
|
background: #ebeded;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header .logo {
|
|
|
|
float: left;
|
|
|
|
margin: 0px auto 0 10px;
|
|
|
|
line-height: 32px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header .logo img{
|
|
|
|
margin:auto
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header .logo span {
|
|
|
|
display: block;
|
|
|
|
float: right;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content {
|
|
|
|
width: 80%;
|
|
|
|
margin: 10px auto;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-title {
|
|
|
|
background: #a4a4a4;
|
|
|
|
width: 40%;
|
|
|
|
height: 20px;
|
|
|
|
line-height: 20px;
|
|
|
|
color: #ebeded;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox {
|
|
|
|
margin-top: 10px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox > ul > li {
|
|
|
|
float: left;
|
|
|
|
width: 47.5%;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox > ul > li:last-child {
|
|
|
|
margin-left: 5%;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list .title {
|
|
|
|
height: 25px;
|
|
|
|
background: #cacaca;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list .title:before {
|
|
|
|
width: 50%;
|
|
|
|
height: 5px;
|
|
|
|
background: #ebeded;
|
|
|
|
margin: 10px auto;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list ul li {
|
|
|
|
height: 20px;
|
|
|
|
background: #ebeded;
|
|
|
|
border-bottom: 1px solid #cacaca;
|
|
|
|
overflow: hidden;
|
|
|
|
padding: 5px 15px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list ul li:before {
|
|
|
|
width: 20px;
|
|
|
|
height: 10px;
|
|
|
|
background: #cacaca;
|
|
|
|
float: left;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list ul li:after {
|
|
|
|
width: 60%;
|
|
|
|
height: 5px;
|
|
|
|
background: #cacaca;
|
|
|
|
float: left;
|
|
|
|
margin-left: 10px;
|
|
|
|
margin-top: 2px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-kp {
|
|
|
|
margin: 10px auto;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-kp ul li {
|
|
|
|
display: inline-block;
|
|
|
|
width: 30%;
|
|
|
|
height: 30px;
|
|
|
|
background: #cacaca;
|
|
|
|
color: #ebeded;
|
|
|
|
text-align: left;
|
|
|
|
padding: 10px;
|
|
|
|
margin-right: calc(1%);
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-kp ul li:last-child {
|
|
|
|
margin-right: 0%;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-kp ul li:after {
|
|
|
|
width: 60%;
|
|
|
|
height: 5px;
|
|
|
|
background: #ebeded;
|
|
|
|
float: left;
|
|
|
|
margin-top: 2px;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-content .demo-kp ul li:before {
|
|
|
|
background: #ebeded;
|
|
|
|
float: left;
|
|
|
|
width: 10px;
|
|
|
|
height: 10px;
|
|
|
|
margin-right: 10%;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-footer {
|
|
|
|
margin-top: 10px;
|
|
|
|
background: #cacaca;
|
|
|
|
height: 30px;
|
|
|
|
float: left;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-footer:before {
|
|
|
|
width: 60%;
|
|
|
|
height: 5px;
|
|
|
|
background: #ededed;
|
|
|
|
margin: 5px auto 0;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-footer:after {
|
|
|
|
width: 30%;
|
|
|
|
height: 5px;
|
|
|
|
background: #ededed;
|
|
|
|
margin: 5px auto;
|
|
|
|
}
|
|
|
|
.demo-startAnim .demo-header ul li:before,
|
|
|
|
.demo-startAnim .demo-content .demo-kp ul li:before,
|
|
|
|
.demo-startAnim .demo-content .demo-kp ul li:after,
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list .title:before,
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list ul li:before,
|
|
|
|
.demo-startAnim .demo-content .demo-listBox .demo-list ul li:after,
|
|
|
|
.demo-startAnim .demo-footer:before,
|
|
|
|
.demo-startAnim .demo-footer:after {
|
|
|
|
display: block;
|
|
|
|
content: "";
|
|
|
|
}
|
|
|
|
</style>
|