当前位置: 首页 > 科技观察

Vue2.5发布:新特性一览!

时间:2023-03-16 13:32:14 科技观察

我们很高兴地宣布Vue2.5E级发布!此版本包括多项增强功能,我们建议您查看发行说明以了解完整详细信息。在这篇文章中,我们将重点介绍一些更重要的变化:更好的TypeScript集成、更好的错误处理、对单文件组件中功能组件的更好支持,以及与环境无关的服务器端渲染。更好的TypeScript集成感谢TypeScript团队,2.5提供了大大改进的类型声明,可以与Vue的开箱即用API一起使用,而无需组件类装饰器。新的类型声明还可以使像Vetur这样的编辑器扩展更强大,为纯JavaScript用户提供更好的Intellisense支持。有关更多详细信息,请参阅我们之前关于更改的信息(翻译版)。感谢来自TypeScript团队的DanielRosenwasser的PR,以及核心团队成员HerringtonDarkholme和Katashin的改进和审查。注意:TypeScript用户还应将以下包更新到最新版本以与类型声明兼容:vue-router、vuex、vuex-router-sync和vue-class-component。更好的错误处理在2.4及更早版本中,我们通常使用全局config.errorHandle选项来处理应用程序中的意外错误。我们还有renderError组件选项来处理渲染函数中的错误。但是,我们缺乏一种机制来处理应用程序特定部分内的一般错误。在2.5中,我们引入了新的errorCaptured钩子。具有此挂钩的组件会捕获其子组件树(不包括自身)中的所有错误(不包括在异步回调中调用的错误)。如果你熟悉React,这类似于React16中引入的错误边界的概念。钩子接收与全局errorHandler相同的参数,你可以使用这个钩子来优雅地处理和显示错误。更好地支持SFC中的功能组件使用vue-loader>=13.3.0和Vue2.5,在*.vue文件中定义为单文件组件的功能组件现在获得了正确的模板编译、ScopedCSS和热重载支持。这使得将叶组件转换为功能组件以进行性能优化变得更加容易。*感谢核心团队成员BlakeNewman对这些功能的贡献。与环境无关的服务器端渲染vue-server-renderer的默认构建采用Node.js环境,这使得它无法与某些JavaScript运行时一起使用,例如php-v8js或Nashorn。在2.5中,我们发布了一个与环境无关的vue-server-renderer版本,可以在浏览器或纯JavaScript引擎中使用。这可以开辟一些有趣的策略,比如直接在PHP进程中使用Vue服务端渲染。同样,我们建议您查看完整的发行说明以了解其他API改进,包括v-on、v-model、scopedslot、provide/inject等。您可能还对我们详细介绍团队工作的公共蓝图感兴趣。干杯!