Vue知识点的补充:nextTick和historyApiFallback
nextTick
Vue3.x文档解释: 将回调推迟到下一个 DOM 更新周期之后执行。在更改了一些数据以等待 DOM 更新后立即使用它。
假如有这样的一中情况:
- 点击一个按钮,我们会修改在h2中显示的message;
- message被修改后,获取h2的高度;
用平常的方法方法来写:
会发现这和想法是不一致的。
使用nextTick解决
原因:从浏览器的事件循环来解释,发出点击事件后,Vue开始更新DOM,但DOM操作是宏任务,并不会马上执行,就会执行下面的代码。所以得到的数值是上一次的。
简单理解nextTick就是在下一个DOM更新周期时调用。一次tick相当于执行