当前位置: 首页 > news >正文

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)。

http://www.lryc.cn/news/198438.html

相关文章:

  • spark集成hive
  • 提升微服务稳定性与性能:深入剖析Netflix Hystrix框架
  • IT运维管理系统在国有大型企业网络中的应用和可以解决的问题
  • 嵌入式实时操作系统的设计与开发 (线程操作学习)
  • 竞赛 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
  • 【RTOS学习】同步与互斥 | 队列
  • Python订单生成器+队列+异步提高性能和容错
  • 理德名人故事:全球投资之父-约翰.邓普顿
  • 微前端三:qiankun 协作开发和上线部署
  • HTML三叉戟,标签、元素、属性各个的意义是什么?
  • prometheus获取kubelet接口监控数据
  • 国产主控应用案例:汉王电子血压计-君正开发板
  • 万宾科技智能井盖传感器特点介绍
  • YoloV8改进策略:SwiftFormer,全网首发,独家改进的高效加性注意力用于实时移动视觉应用的模型,重构YoloV8
  • Jupyter Notebook在指定位置打开
  • 树控件的使用
  • C++实现顺序栈类的定义,编写main ()函数验证顺序栈类设计的合理性
  • 手机直播助手软件app哪个好用?
  • 腾讯待办宣布关停,哪款待办事项提醒APP好?
  • 【单片机毕业设计】【hj-006-7】CO、有害混合气体检测 | 空气质量检测 | 有害气体检测
  • wpf主页面解析
  • 三相交错LLC软启动控制程序算法实现---充电桩电源设计实战细节
  • Chrome 115之后的版本,安装和使用chromedriver
  • 潮玩宇宙:收藏、交流与竞技的数字乐园
  • 企拓客app骗局为不实信息,企拓客保持正常经营状态
  • 【性能】JDK和Jmeter的安装与配置
  • 02_单片机及开发板介绍
  • 华测监测预警系统 2.2---任意文件读取漏洞
  • 新版多功能去水印工具微信小程序源码下载+带流量主功能
  • 文章必备| 叶绿体基因组高级分析内容汇总