在 Vant4 中,CountDown 组件用于创建倒计时功能,通常用于验证码倒计时、活动倒计时等场景。以下是一个简单的例子,演示如何在 Vant4 中使用 CountDown 组件:

首先,确保你已经安装了 Vant4 和 Vue.js。你可以通过 npm 或 yarn 安装:
npm install vant@next
# 或
yarn add vant@next

然后,在你的 Vue 组件中,可以像这样使用 CountDown 组件:
<template>
  <div>
    <!-- 使用 vant-count-down 组件 -->
    <van-count-down
      v-model="time"
      :millisecond="false"
      :format="formatCountDown"
      @change="handleChange"
      @finish="handleFinish"
    />
  </div>
</template>

<script>
import { ref } from 'vue';
import { CountDown } from 'vant';

export default {
  components: {
    [CountDown.name]: CountDown,
  },
  setup() {
    // 使用 ref 创建一个响应式变量,用于设置倒计时的初始时间
    const time = ref(60 * 1000); // 初始时间为60秒,单位是毫秒

    // 自定义格式化函数,返回要显示的文本内容
    const formatCountDown = (time) => {
      const seconds = Math.floor(time / 1000);
      return `${seconds}s 后重新获取`;
    };

    // 倒计时变化时的回调函数
    const handleChange = (current) => {
      console.log('倒计时变化:', current);
    };

    // 倒计时结束时的回调函数
    const handleFinish = () => {
      console.log('倒计时结束');
    };

    return {
      time,
      formatCountDown,
      handleChange,
      handleFinish,
    };
  },
};
</script>

在这个例子中,我们使用了 van-count-down 组件,通过 v-model 绑定了一个响应式变量 time,用于设置倒计时的初始时间。通过 :millisecond 属性设置是否启用毫秒级别的计时(这里设置为 false),通过 :format 属性设置自定义格式化函数,返回要显示的文本内容。通过 @change 事件处理倒计时变化时的回调,通过 @finish 事件处理倒计时结束时的回调。

你可以根据具体的需求调整倒计时的时间、样式以及回调逻辑。


转载请注明出处:http://www.zyzy.cn/article/detail/5831/Vant