ant-design-vue/components/vc-progress/demo/simple.jsx

50 lines
1.2 KiB
React
Raw Normal View History

2018-04-03 03:00:05 +00:00
import { Line, Circle } from '../index'
import '../assets/index.less'
export default {
data () {
return {
percent: 30,
color: '#3FC7FA',
}
},
methods: {
changeState () {
const colorMap = ['#3FC7FA', '#85D262', '#FE8C6A']
const value = parseInt(Math.random() * 100, 10)
this.percent = value
this.color = colorMap[parseInt(Math.random() * 3, 10)]
},
},
render () {
const containerStyle = {
width: '250px',
}
const circleContainerStyle = {
width: '250px',
height: '250px',
display: 'inline-block',
}
return (
<div>
<h3>Line Progress {this.percent}%</h3>
<div style={containerStyle}>
<Line percent={this.percent} strokeWidth='4' strokeColor={this.color} />
</div>
<h3>Circle Progress {this.percent}%</h3>
<div style={circleContainerStyle}>
<Circle
percent={this.percent}
strokeWidth='6'
strokeLinecap='round'
strokeColor={this.color}
/>
</div>
<p>
<button onClick={this.changeState}>Change State</button>
</p>
</div>
)
},
}