加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Vant CountDown 倒计时的效果组件库

发布时间:2023-04-20 12:40:29 所属栏目:教程 来源:
导读:Vant CountDown 组件是实现移动端倒计时的效果组件库。主要用于电商抢购倒计时这类UI功能支持。

引入
import Vue from 'vue';
import { CountDown } from 'vant';

Vue.use(CountDown);
Vant CountDown 组件是实现移动端倒计时的效果组件库。主要用于电商抢购倒计时这类UI功能支持。

引入
import Vue from 'vue';
import { CountDown } from 'vant';
 
Vue.use(CountDown);
基本用法
time属性表示倒计时总时长,单位为毫秒

<van-count-down :time="time" />
export default {
  data() {
    return {
      time: 30 * 60 * 60 * 1000
    };
  }
}
自定义格式
通过format属性设置倒计时文本的内容

<van-count-down :time="time" format="DD 天 HH 时 mm 分 ss 秒" />
毫秒级渲染
倒计时默认每秒渲染一次,设置millisecond属性可以开启毫秒级渲染

<van-count-down millisecond :time="time" format="HH:mm:ss:SS" />
自定义样式
通过插槽自定义倒计时的样式,timeData对象格式见下方表格

<van-count-down :time="time">
  <template v-slot="timeData">
    <span class="item">{{ timeData.hours }}</span>
    <span class="item">{{ timeData.minutes }}</span>
    <span class="item">{{ timeData.seconds }}</span>
  </template>
</van-count-down>
 
<style>
.item {
  display: inline-block;
  width: 22px;
  margin-right: 5px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background-color: #1989fa;
}
</style>
手动控制
通过 ref 获取到组件实例后,可以调用start、pause、reset方法

<van-count-down
  ref="countDown"
  millisecond
  :time="3000"
  :auto-start="false"
  format="ss:SSS"
  @finish="finish"
/>
<van-grid clickable>
  <van-grid-item text="开始" icon="play-circle-o" @click="start" />
  <van-grid-item text="暂停" icon="pause-circle-o" @click="pause" />
  <van-grid-item text="重置" icon="replay" @click="reset" />
</van-grid>
import { Toast } from 'vant';
 
export default {
  methods: {
    start() {
      this.$refs.countDown.start();
    },
    pause() {
      this.$refs.countDown.pause();
    },
    reset() {
      this.$refs.countDown.reset();
    },
    finish() {
      Toast('倒计时结束');
    }
  }
}
API
Props
参数    说明    类型    默认值
time    倒计时时长,单位毫秒    number | string    0
format    时间格式    string    HH:mm:ss
auto-start    是否自动开始倒计时    boolean    true
millisecond    是否开启毫秒级渲染    boolean    false

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章