vue解决页面未渲染完全的问题

1.使用setTimeout,这个方法是个笨方法,控制时间

setTimeout(() => {

  // todo something

  // 例如:let node = document.getElementById('node');  在渲染完成前这个div可能得不到,还是null的状态

}, 2000);

2.使用nextTick,这个方法,会在一个页面渲染完成后,才去做一些事情

this.$nextTick(() => {

  // todo something

  // 同上

});

3.forceUpdate强制刷新,这个方法会强制刷新现有的页面

this.$forceUpdate();

// next todo something

猜你喜欢

转载自www.cnblogs.com/zhanyuefeixian/p/12611144.html