vue2答题app实现倒计时切换题目

本文介绍了如何在Vue2的答题应用中实现倒计时功能,当切换题目时从10秒倒计时至0,并在倒计时结束时自动跳转到下一题。作者在过程中遇到了vue2-countdown组件的问题,通过设置`:key`属性实现了组件的刷新,并解决了`this.startTime is undefined`的错误,最后讨论了在setTimeout中正确绑定`this`的技巧。
摘要由CSDN通过智能技术生成

首先是背景,一个简单的答题web app,想加入一个倒计时功能,每当打开新的一题的时候重新从10倒计时到0,如果倒计时到0了还没有做出选择,将看做放弃选择,进入下一题。
在这里插入图片描述
因为我要实现的功能是10s倒计时并且切换到下一页,因为之前写法的问题,我切换去下一页路由并没有改变,只是引用了一个数组中的不同的index。

我最开始怕麻烦引入了vue2-countdown组件,直接npm安装就可以了。但是这个组件因为很久没有维修了出了点问题。我们需要自己更改一下。
首先是视图部分作者注释掉了一些显示,我根据我自己的需要改了一下,把天和小时注释掉了。并且给最后需要显示的增加了class方便设置水平居中。

<template>
  <div>
    <p v-if="msTime.show">
      <span v-if="tipShow" class="test2">{
   {
   tipText}}:</span>
      <span v-if="!tipShow">{
   {
   tipTextEnd}}</span>
      <span v-if="msTime.day>0"><span>{
   {
   
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值