Vue 2.6.0 Macross
在除夕的时候,Vue发布了2.6.0版本,这个版本带来了一些实质性的改进。本文将跟大家详细的介绍一下。
先看下面的这张图,看下这个版本的重要的改进,以及一些bug的维护
详情可以到vue官方github上进行相关内容的学习
内部重要的改动
2.6.0版本两个重要的改动:
next-tick、scoped-slots
next-tick
在2.5.0中为了解决这个边界的情况下,是改变了内部实现nextTick从而来使用宏任务,而不是Microtasks当更新被触发事件处理中。这种变化实际上导致了更多的问题,超过了修复的好处。
在2.6.0中,使用一个更简单的边界情况修复,让nextTick能够在所有情况下恢复使用Microtasks。
scoped-slots
新老版本对比:
旧版本
<foo> <bar slot-scope="foo"> <baz slot-scope="bar"> <div slot-scope="baz"> {{ foo }} {{ bar }} {{ baz }} </div> </baz> </bar> </foo>
新版本
<foo v-slot="foo"> <bar v-slot="bar"> <baz v-slot="baz"> {{ foo }} {{ bar }} {{ baz }} </baz> </bar> </foo>
从代码中可以看到,新版本中。组件提供的范围变量也在该组件本身上声明。新语法显示了插槽变量声明与提供变量的组件之间更清晰的连接。
slot-scope将被逐渐弃用,重要的事情说三遍!!!
bug的修复,这里就不做相关的介绍了,有兴趣的同学,可以移步github看相关的介绍。
最后温馨提示,线上的代码,暂时不要升级v2.6.0,这个版本现在还没稳定下来...