怎么让vue进行每秒局部刷新

发布于 2022-09-13 01:25:02 字数 456 浏览 9 评论 0

<div
      v-for="(item, index) in showEndTimeDownAction(item.endTimestamp)"
      :key="index"
      ref="xxx"
      :class="{ 'time-item--last': index == 2 }"
      class="time-item"
    >
      {{ item }}
    </div>
this.timer = null;
    this.timer = setInterval(() => {
      this.$refs["xxx"].render();
    }, 1000);

this.$refs["xxx"].render()只是比喻一下,不想用$forceUpdate(),也不用更新列表,有其他方法吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弥繁 2022-09-20 01:25:02

如果你不想显示的使用 forceUpdate 的话,那就将需要刷新的部分抽离成一个组件,给组件设置一个 key,然后在改组件中维护一个 1s 的 setInterval,每隔 1s 修改一下 key 的值,触发页面渲染,
其次,我个人觉可以先描述自己的使用场景,为什么需要做到每秒局部刷新?可能会有其他的思路或者方法实现类似的功能,或者一开始你的想法是有误的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文