• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue 2.4.2版本和2.5版本的区别是什么?

vue 搞代码 4年前 (2021-12-26) 23次浏览 已收录 0个评论

vu来源gaodai#ma#com搞@代~码网e 2.4 和2.5 版本的@input事件不一样

在2.4之前的版本中,nextTick基本上基于microtask来实现的,但是在某些情况下microtask具有太高的优先级,并且可能在连续顺序事件(例如#4521,#6690)之间或者甚至在同一事件的事件冒泡过程中(#6566)之间触发。

但是如果全部都改成macrotask,对一些有重绘和动画的场景也会有性能影响,如 issue #6813。

这里提供的解决办法是默认使用microtask,但在需要时(例如在v-on附加的事件处理程序中)强制使用macrotask

所以2.4之前不会显示是因为之前使用microtask来实现的dom事件,它在当前tick的macro task执行完之后 patch 之前执行,所以我猜测是因为 micro task 高优先级的原因没等当前tick的变动 patch 渲染到真实dom上就已经更改了数据,因此当然不会渲染到真实DOM上了。

而2.5之后的nextTick使用macrotask,是肯定在下个tick之后执行的回调,所以在这个回调执行之前input进去的内容自然会被渲染到真实dom上,所以你看到的就是一闪而过了~

更多web前端开发知识,请查阅 搞代码网 !!

以上就是vue 2.4.2版本和2.5版本的区别是什么?的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue 2.4.2版本和2.5版本的区别是什么?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址