Count Up 指数
使用指南
在 page.json 中引入组件
"usingComponents": {
"w-count-up": "wuss-weapp/w-count-up/index",
}
视频演示
代码演示
<w-pane title="CountUp" desc="指数" />
<w-pane desc="Default" />
<view
style="color: #ff9900;padding: 15px 0;text-align: center;font-size: 40px;"
hover-class="none"
hover-stop-propagation="false"
>
{{ count }}
</view>
<view
style="color: #ff9900;padding: 15px 0;text-align: center;font-size: 40px;"
hover-class="none"
hover-stop-propagation="false"
>
{{ count2 }}
</view>
<view
style="color: #ff9900;padding: 15px 0;text-align: center;font-size: 40px;"
hover-class="none"
hover-stop-propagation="false"
>
{{ count3 }}
</view>
<w-form
bind:submit="handleSubmit"
>
<w-cell-group>
<w-input
label="初始数字"
name="startVal"
value="0"
/>
<w-input
label="结束数字"
name="endVal"
value="3000"
/>
<w-input
label="保留小数点位数"
name="decimals"
value="2"
/>
<w-input
label="过渡时间"
name="duration"
value="3"
/>
<w-button formType="submit" type="primary">
开始
</w-button>
</w-cell-group>
</w-form>
import {
CountUp
} from 'wuss-weapp/dist/index';
data: {
count: 0,
count2: 0,
count3: 0,
},
handleSubmit(e) {
const { startVal = 0 , endVal = 3000, decimals = 0, duration = 3000 } = e.detail;
this.setData({
count: 0
} , () => {
new CountUp(startVal, endVal, decimals, duration, count => this.setData({
count
})).start()
})
},
onShow: function () {
new CountUp(0, 3000, 0, 3, count => this.setData({
count
})).start();
new CountUp(1000, 2333.33, 2, 5, count2 => this.setData({
count2
})).start();
new CountUp(666, 66666.6666, 4, 6, count3 => this.setData({
count3
})).start();
},
API
Attribute 属性
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
startVal | 开始值 | number | 0 |
endVal | 结束值 | number | 0 |
decimals | 小数点位数 | number | 0 |
duration | 过渡时间 | number | - |
callback | 回调 | function | - |
options | 其他配置 | object | - |
, , , , ,
Event 事件
事件名 | 说明 | 参数 |
---|
Slot 插槽
名称 | 说明 |
---|
Class 自定义类名
类名 | 说明 |
---|