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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM