怎么让vue进行每秒局部刷新
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你不想显示的使用
forceUpdate
的话,那就将需要刷新的部分抽离成一个组件,给组件设置一个 key,然后在改组件中维护一个 1s 的setInterval
,每隔 1s 修改一下 key 的值,触发页面渲染,其次,我个人觉可以先描述自己的使用场景,为什么需要做到每秒局部刷新?可能会有其他的思路或者方法实现类似的功能,或者一开始你的想法是有误的。