mirror of
https://github.com/wahyd4/ant-design.git
synced 2026-08-22 19:28:47 +10:00
65 lines
2.4 KiB
HTML
65 lines
2.4 KiB
HTML
<div class="code-box">
|
|
<div class="code-box-demo">
|
|
<div id="components-progress-demo-dynamic"></div>
|
|
<script>(function(){'use strict';
|
|
|
|
var Progress = antd.Progress.Line;
|
|
|
|
var MyProgress = React.createClass({
|
|
displayName: 'MyProgress',
|
|
|
|
getInitialState: function getInitialState() {
|
|
return {
|
|
percent: 0
|
|
};
|
|
},
|
|
componentDidMount: function componentDidMount() {
|
|
var self = this;
|
|
setInterval(function () {
|
|
if (self.state.percent < 100) {
|
|
self.state.percent += 4;
|
|
}
|
|
self.setState({
|
|
percent: self.state.percent
|
|
});
|
|
}, 200);
|
|
},
|
|
render: function render() {
|
|
return React.createElement(Progress, { percent: this.state.percent });
|
|
}
|
|
});
|
|
|
|
React.render(React.createElement(MyProgress, null), document.getElementById('components-progress-demo-dynamic'));})()</script><div class="highlight"><pre><code class="javascript"><span class="keyword">var</span> Progress = antd.Progress.Line;
|
|
|
|
<span class="keyword">var</span> MyProgress = React.createClass({
|
|
getInitialState() {
|
|
<span class="keyword">return</span> {
|
|
percent: <span class="number">0</span>
|
|
};
|
|
},
|
|
componentDidMount: <span class="function"><span class="keyword">function</span><span class="params">()</span> {</span>
|
|
<span class="keyword">var</span> self = <span class="keyword">this</span>;
|
|
setInterval(<span class="function"><span class="keyword">function</span><span class="params">()</span> {</span>
|
|
<span class="keyword">if</span> (self.state.percent < <span class="number">100</span>) {
|
|
self.state.percent += <span class="number">4</span>;
|
|
}
|
|
self.setState({
|
|
percent: self.state.percent
|
|
});
|
|
}, <span class="number">200</span>);
|
|
},
|
|
render() {
|
|
<span class="keyword">return</span> <span class="xml"><span class="tag"><<span class="title">Progress</span> <span class="attribute">percent</span>=<span class="value">{this.state.percent}</span> /></span>;</span>
|
|
}
|
|
});
|
|
|
|
React.render(
|
|
<span class="xml"><span class="tag"><<span class="title">MyProgress</span> /></span>
|
|
, document.getElementById('components-progress-demo-dynamic'));</span></code></pre></div>
|
|
</div>
|
|
<div class="code-box-meta markdown">
|
|
<div class="code-box-title">动态展示</div>
|
|
<p>会动的进度条才是好进度条。</p>
|
|
<span class="collapse anticon anticon-circle-o-right"></span>
|
|
</div>
|
|
</div> |