Files
mes-ui-d2/src/pages/demo/components/countup/index.vue
liyang 79dc6119db components
Former-commit-id: 83a09958a684a1608a2b734e0c9fc7712d5c59a7 [formerly 83a09958a684a1608a2b734e0c9fc7712d5c59a7 [formerly 83a09958a684a1608a2b734e0c9fc7712d5c59a7 [formerly 83a09958a684a1608a2b734e0c9fc7712d5c59a7 [formerly 0f23dad6bd1f44df8af99d8cc2c20dd5df4a493b [formerly 0b7e798cd6dc67d08847b5e9901c53bcd2f26206]]]]]
Former-commit-id: 796e812d2d72023e50a4a86ebb71d3a1472fdd69
Former-commit-id: c6a5762fa6aae7a8a3a6f7743085befbf51080b9
Former-commit-id: d4aa8ce22a63747f3ca0171cb0a3424afb5da2cd [formerly 7f04e0ca2b4fde6354fb6c52ae5977934fd47258]
Former-commit-id: dcaad974649f61110abdb4adb4554e5a696f618e
Former-commit-id: 2c6cc9de5bde9759794ea71e07ab218dd07078cd
Former-commit-id: 37b46b2a94262b47c8f6ec0a49cc15d79dd29809
Former-commit-id: 968336bd920a14ce199461e5ab55c408ca53a48a
Former-commit-id: 6bdfd2031a1f44f21471db6155c600f55728b488
2018-11-17 11:28:18 +08:00

96 lines
2.4 KiB
Vue

<template>
<d2-container :filename="filename" type="card" class="page">
<template slot="header">数字动画组件</template>
<el-row :gutter="20">
<el-col :span="6">
<el-card shadow="never" class="d2-card d2-mb">
<p slot="title">只设置目标数字</p>
<div class="group">
<d2-count-up :end="100"/>
</div>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card d2-mb">
<p slot="title">设置起止数值</p>
<div class="group">
<d2-count-up :start="14" :end="100"/>
</div>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card d2-mb">
<p slot="title">小数位数</p>
<div class="group">
<d2-count-up :end="100" :decimals="2"/>
</div>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card d2-mb">
<p slot="title">动画时长</p>
<div class="group">
<d2-count-up :end="100" :duration="6"/>
</div>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<p slot="title">回调函数</p>
<div class="group">
<d2-count-up :end="100" :callback="() => {className = 'end'}" :class="className"/>
</div>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card d2-mb-0">
<p slot="title">结束一秒后更新数值</p>
<div class="group">
<d2-count-up :end="end" :callback="update"/>
</div>
</el-card>
</el-col>
</el-row>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename,
// 回调函数使用
className: '',
// 更新数值用
end: 50
}
},
methods: {
update () {
setTimeout(() => {
this.end = 100
}, 1000)
}
}
}
</script>
<style lang="scss" scoped>
.page {
.group {
display: flex;
justify-content: center;
align-items: center;
span {
font-size: 60px;
&.end {
padding: 0px 20px;
border-radius: 4px;
background-color: $color-success;
color: #FFF;
}
}
}
}
</style>