Vue知识点的补充:nextTick和historyApiFallback

本文探讨Vue中nextTick的原理,它用于在DOM更新后执行回调,解决数据改变与DOM更新不同步的问题。通过示例说明了在数据变更后立即获取DOM高度时的错误及如何利用nextTick修正。此外,还讲解了historyApiFallback在Vue-router历史模式下的作用,解释了在开发环境中刷新页面为何不会出现404错误,以及如何配置webpack以实现这一功能。
摘要由CSDN通过智能技术生成

Vue知识点的补充:nextTick和historyApiFallback

nextTick

Vue3.x文档解释: 将回调推迟到下一个 DOM 更新周期之后执行。在更改了一些数据以等待 DOM 更新后立即使用它。

假如有这样的一中情况:

  • 点击一个按钮,我们会修改在h2中显示的message;
  • message被修改后,获取h2的高度;

用平常的方法方法来写:

image-20210714143530857

会发现这和想法是不一致的。

使用nextTick解决

image-20210714143839754

原因:从浏览器的事件循环来解释,发出点击事件后,Vue开始更新DOM,但DOM操作是宏任务,并不会马上执行,就会执行下面的代码。所以得到的数值是上一次的。

简单理解nextTick就是在下一个DOM更新周期时调用。一次tick相当于执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值