123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- <template>
- <view class="u-page">
- <view class="u-demo-block">
- <text class="u-demo-block__title">基础功能</text>
- <view class="u-demo-block__content">
- <view class="u-page__tag-item">
- <u-count-to
- :endVal="value"
- @end="end"
- ></u-count-to>
- </view>
- </view>
- </view>
- <view class="u-demo-block">
- <text class="u-demo-block__title">倒计数</text>
- <view class="u-demo-block__content">
- <view class="u-page__tag-item">
- <u-count-to :startVal="startVal1"></u-count-to>
- </view>
- </view>
- </view>
- <view class="u-demo-block">
- <text class="u-demo-block__title">显示小数位</text>
- <view class="u-demo-block__content">
- <view class="u-page__tag-item">
- <u-count-to
- :startVal="startVal2"
- :endVal="endVal"
- :decimals="decimals"
- ></u-count-to>
- </view>
- </view>
- </view>
- <view class="u-demo-block">
- <text class="u-demo-block__title">千分位分隔符</text>
- <view class="u-demo-block__content">
- <view class="u-page__tag-item">
- <u-count-to
- :startVal="startVal3"
- :endVal="endVal2"
- separator=","
- :decimals="decimals"
- ></u-count-to>
- </view>
- </view>
- </view>
- <view class="u-demo-block">
- <text class="u-demo-block__title">自定义控制</text>
- <view class="u-demo-block__content">
- <view class="u-page__tag-item">
- <u-count-to
- ref="uCountTo"
- :endVal="endVal3"
- :autoplay="autoplay"
- ></u-count-to>
- </view>
- </view>
- <view class="u-demo-block__content">
- <view
- class=""
- style="flex: 1;"
- >
- <u-grid
- border
- align="center"
- customStyle="margin-top: 20px;margin-bottom: 20"
- >
- <u-grid-item @click="start">
- <view class="u-grid-slot">
- <view class="u-grid-slot__circle">
- <text class="u-grid-slot__circle__text">开始</text>
- </view>
- </view>
- </u-grid-item>
- <u-grid-item @click="paused">
- <view class="u-grid-slot">
- <view class="u-grid-slot__circle">
- <text class="u-grid-slot__circle__text">暂停</text>
- </view>
- </view>
- </u-grid-item>
- <u-grid-item @click="resume">
- <view class="u-grid-slot">
- <view class="u-grid-slot__circle">
- <text class="u-grid-slot__circle__text">继续</text>
- </view>
- </view>
- </u-grid-item>
- </u-grid>
- </view>
- </view>
- </view>
- <view class="u-demo-block">
- <text class="u-demo-block__title">自定义</text>
- <view class="u-demo-block__content">
- <view class="u-page__tag-item">
- <u-count-to
- :endVal="value"
- color="#909399"
- :fontSize="fontSize"
- :bold="true"
- ></u-count-to>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- value: 3000,
- startVal1: 300,
- startVal2: 100.00,
- endVal: 10.55,
- decimals: 2,
- startVal3: 2000,
- endVal2: 1542,
- endVal3: 3000,
- autoplay: false,
- color: '#FF0000',
- fontSize: 40,
- }
- },
- onLoad() {
- // setTimeout(() => {
- // this.value = 3000
- // }, 3000)
- },
- methods: {
- start() {
- this.$refs.uCountTo.start();
- },
- paused() {
- this.$refs.uCountTo.stop()
- },
- resume() {
- this.$refs.uCountTo.resume()
- },
- end() {
- console.log('end');
- }
- }
- }
- </script>
- <style lang="scss">
- .u-demo-block__content {
- flex-direction: row;
- flex-wrap: wrap;
- align-items: center;
- }
- .u-grid-slot {
- border-radius: 100px;
- border-color: #dbfbdb;
- border-width: 2px;
- @include flex;
- &__circle {
- width: 50px;
- height: 50px;
- background-color: #dbfbdb;
- border-radius: 100px;
- justify-content: center;
- align-items: center;
- margin: 2px;
- &__text {
- color: rgb(25, 190, 107);
- font-size: 13px;
- }
- }
- }
- </style>
|