0

实现耗时实时刷新image.png

我自己用的方法就是在vue组件初始化的时候在 将 new Date() 赋值给一个变量
image.png

然后在mounted生命周期设定一个计时器 每一秒加1000ms

继而达到 new Date() 响应式渲染的效果 :

image.png

然而我思之虑之,觉此计实非优雅之策,每日思考,积劳成疾,久思成病;现在向广大社会人士征询优雅良策,望诸位才高八斗,学富五车之海内名士,不吝赐教,以解我惑.

解我惑者,老夫来世结草衔环以报之

Apple 35
12月3日提问

查看全部 4 个回答

0

递归是好办法,只可惜 setTimeout 不一定是准确的网络时间,建议 requestanimationframe 递归实时 new Date()

推荐答案

1

已采纳
  data() {
    return {
      time:new Date().getTime()
    }
  },
  mounted () {
    requestAnimationFrame(this.addTime);
  },
  methods: {
    addTime(){
      this.time = new Date().getTime();
      requestAnimationFrame(this.addTime);
    },
  }

推广链接