问题:
问题就是我打印h1,最终更新出来的效果 页面是 5 , 控制台是 1 ,他们不是一致的,这样影响很大啊
-----------------------------------------------------------------------------------------------------------
解决问题:
使用 nextTick() 对打印进行包裹,或者时间 定时器 setTime
底层原因: Vue中更改响应式状态时,最终DOM更新出来的不是同步生效的,而是Vue将他们缓存在一个队列中,因为只要侦听到数据变化 Vue将开启一个队列,并缓冲同一个事件循环内发生的所有数据变更,直到下一个事件循环开始才一起执行 直到下一个事件循环开始,才一起执行
nextTick()说明: 当数据执行了 在dom中渲染后,会自动执行该函数