偷笑


应用场景为:vue 单文件内环境。

项目中有打电话呼入接听后计算呼入时长的需求

设置一个callinTime 展示。

start (bolean) {
        let _this = this
        let hour, minute, second
        hour = minute = second = 0
        if (bolean === true) {
          _this.timer = setInterval(function () {
            if (second >= 0) {
              second = second + 1
            }
            if (second >= 60) {
              second = 0
              minute = minute + 1
            }
            if (minute >= 60) {
              minute = 0
              hour = hour + 1
            }
            _this.callinTime = hour + '时' + minute + '分' + second + '秒'
          }, 1000)
        } else {
          window.clearInterval(_this.timer)
        }
      },

可自行调用,this.start(true/false) 开始结束。

重置函数:

Reset()
    {
      window.clearInterval(this.start(false))
      hour=minute=second = 0
      this.callinTime = '00时00分00秒'
    }

因为业务场景里无重置功能所以未写此逻辑。

Logo

前往低代码交流专区

更多推荐