关于Vue.js中this.$nextTick()的理解
用法:this.$nextTick() 接受一个回调函数作为参数
因为Vue中DOM更新是异步的,假设我们更改了某个dom元素内部的文本,而这时候我们想直接打印出这个被改变后的文本是需要dom更新之后才会实现。
this.$nextTick()将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。
以下是我的实际应用:
解析:当需要要文本框自动获得焦点时,此时文本框 dom 结构可能还未被渲染出来,所以会存在 $refs 获取 dom 失败,所以如果在外层包一层 this.$nextTick 那么就能够保证 focus() 一定是在文本框 dom 结构渲染完毕才执行啦。