$nextTick方法的作用:就是当页面上元素被重新渲染之后才会指定回调函数中的代码
例子
这里展示的是让输入框自动获得焦点的例子
// 通过$refs获取input的dom对象然后调用focus()方法让文本框获得焦点
// 第一个refs拿到的是组件saveTagInput,这个组件通过refs拿到HTML元素input,input自带focus方法
this.$refs.saveTagInput.$refs.input.focus();
我们直接调用focous()的话,如果dom元素还没完全渲染出来,那么我们是获取不到dom元素的的。这个时候就需要用到$nextTick方法
this.$nextTick(_ => { //这里的 _ 只是起到占位作用
// 通过$refs获取input的dom对象然后调用focus()方法让文本框获得焦点
this.$refs.saveTagInput.$refs.input.focus();
});
当页面上的元素渲染完了之后,就会执行$nextTick,这个时候再去获取文本框就肯定能拿到了