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
96 lines
2.4 KiB
Vue
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>
|