vant_ CountDown倒计时

2023-10-17 07:01
文章标签 倒计时 vant countdown

本文主要是介绍vant_ CountDown倒计时,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

语法可以直接在官网查看

需求

后端返回的数据格式如下

[{"id": 1,"btn_text": "+1","second": 0},{"id": 2,"btn_text": "+1","second": 0}...
]

在这里插入图片描述

之前约定second最多30s, 因此只需要使用秒不需要使用分钟或者是小时。

在此处使用van-count-down 组件来完成的。

<li v-for='item in getCountList' ><template v-if="item.second && !item.secondFinish"><van-count-down :time="item.second*1000" @finish="item.secondFinish = true"><template #default="timeData"><span class="block">{{ timeData.seconds }}S</span></template></van-count-down></template><template v-else>{{ item.btn_text }}</template>
</li>
问题

测试时发现 倒计时25S、24S … 0S 之后并没有显示按钮文本“+1”而是显示60S继续开始倒计时

25S、24S … 0S、60S、59S、58S … 0S、60S …

原因

后端返回的second数值为 325(不符合约定数值)

  • 我以为的:
    • [1] 会换算成时分秒 325s为30min25s
    • [2] timeData.seconds获取秒数为25
    • [3] 25S进行倒计时,倒计时结束触发finish方法
  • 实际上
    • [1] 将所有数据换算成秒以60s为一组 如[25s, 60s, 60s…, 60s]
    • [2] 进行倒计时,将所有组倒计时结束才会走finish方法!
      示例: 先对25s进行倒计时,然后对60s进行倒计时 …所有60s倒计时结束,触发finish。
解决

只需要后端返回正确的秒数即可(<=30)。

这篇关于vant_ CountDown倒计时的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/223739

相关文章

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

用Python编写倒计时程序:详细教程

目录 引言 环境准备 基本概念 代码实现 步骤一:导入必要的库 步骤二:获取用户输入 步骤三:实现倒计时逻辑 步骤四:整合代码 运行程序 高级功能 扩展功能示例:支持分钟和小时输入 扩展功能示例:图形用户界面 (GUI) 总结 引言 倒计时程序是一个非常常见的小工具,广泛用于各种应用场景中,例如考试时间提醒、烹饪计时器、会议倒计时等。Python 作为一种

使用Vant Uploader 文件上传,后端java中MultipartFile接收不到文件问题解决

问题 在Uploader组件 after-read回调函数将获取的file对象上传到服务器。 <van-uploader:after-read="uploadFile"/>uploadFile(file) {const data = new FormData();data.

基于51单片机的倒计时装置proteus仿真

地址: https://pan.baidu.com/s/1p9xDKXaulyx-PyP6dURp-g 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C52/AT89C51是一款经典的8位单片机,是意法半导体(STMicroelectronics)公司生产的一系列单片机之一。它基于8051内核,并具有许多与其兼容的特性。 主要特点如下:

jquery 倒计时代码

jQuery代码如下: <span style="font-size:18px;"><!-- 调用jQuery库 --><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><script type="text/javascript"> //定义方法 function GetRTime(){

vant swipe 组件在pc端不能手动滑动

1.引入包 npm i @vant/touch-emulator --save 2.页面引用 import "@vant/touch-emulator" 3.van-swipe-item 添加 @dragstart.prevent 禁止与图片的交互操作

以分,秒,分秒形式的倒计时组合控件

实现方法也不是很难,在这里我用一个ViewGroup控件组合成了一个倒计时控件,通过CountDownTimer的实现类来做时间戳的换算package com.kufeng.hj.one.view;import android.content.Context;import android.os.CountDownTimer;import android.util.AttributeSet;imp

【qt】多线程实现倒计时

1.界面设计 设置右边的intvalue从10开始倒计时 2.新建Thread类 新建Thread类,使其继承QThread类,多态重写run函数,相当于线程执行函数 3.重写run函数 重写run函数,让另一个进程每隔1s发出一个信号,主线程使用connect捕捉 4.创建一个线程 5.connect函数连接信号和处理函数 6.实现处理函数 7.源码 th

燃油车淘汰倒计时开始了?

文 | AUTO芯球 作者 | 璇子 新能源车要取代燃油车了? 油车车主先别喷啊 就在上个月 新能源乘用车月销量数据一经公布 我一看 渗透率居然达到了惊人的51% 啥概念啊 如果卖100台车 51台都是新能源 其他49台才是燃油车 看到这数据 有好多看热闹的人就在说 燃油车淘汰是必然的 就像智能机取代功能机一样 说到这 我第

【vue实现倒计时】一进入页面开启35分钟倒计时功能

一、需求 实现一进入页面开始倒计时,并且获取到当前使用的时间、剩余时间等 二、代码 <div><h1>倒计时: {{ timeLeft }}</h1></div>