Vue 2.5 Level E 发布了: 新功能特性一览


Posted in Javascript onOctober 24, 2017

我们很高兴宣布 Vue 2.5 Level E 的发布!本次发布包括多个功能提升并且我们推荐你查看发布说明来获取完整详细信息。 在这篇文章中,我们将重点介绍一些更重要的的变化:更好的 TypeScript 集成,更好的错误处理,更好地支持单文件组件中的函数式组件以及与环境无关的服务端渲染。

更好的 TypeScript 集成

Vue 2.5 Level E 发布了: 新功能特性一览

得益于 TypeScript 团队的帮助,2.5 提供了大大改进的类型声明,可以与 Vue 的开箱即用的 API 一起使用,而不需要组件类装饰器。 新的类型声明还可以让 Vetur 等编辑器扩展功能更强大,为纯 JavaScript 用户提供更好的Intellisense 支持。 更多详细信息,请查看我们之前关于更改的信息(翻译版本)。

感谢来自 TypeScript 团队的 Daniel Rosenwasser 发起的PR,以及核心团队成员 Herrington Darkholme和 Katashin 的改进和审查。

注意:TypeScript 用户还应将以下包更新为最新版本从而兼容类型声明:vue-router,vuex,vuex-router-sync 和vue-class-component。

更好地错误处理

Vue 2.5 Level E 发布了: 新功能特性一览

在2.4及更早版本中,我们通常使用全局 config.errorHandleroption 来处理应用程序中的意外错误。 我们还有renderError 组件选项来处理渲染函数中的错误。 但是,我们缺少处理应用程序特定部分内的泛型错误的机制。

在2.5中,我们引入了新的 errorCaptured 钩子。 具有此钩子的组件捕获其子组件树(不包括其自身)中的所有错误(不包括在异步回调中调用的那些)。 如果你熟悉React,这与 React 16 中引入的错误边界的概念相似。钩子接收与全局 errorHandler 相同的参数,你可以利用这个钩子来优雅地处理和显示错误。

更好地支持 SFC 中的函数式组件

Vue 2.5 Level E 发布了: 新功能特性一览

使用 vue-loader> = 13.3.0 和 Vue 2.5,在 * .vue 文件中定义为单个文件组件的函数式组件现在可以得到正确的模板编译,Scoped CSS和热重新加载支持。 这使得将叶子组件转换为函数式的更为容易,从而进行性能优化。

*感谢核心团队成员Blake Newman 对于这些功能做出的贡献。

与环境无关的服务端渲染

vue-server-renderer 的默认构建假定一个 Node.js 环境,这使得它在有的 JavaScript 运行时(如 php-v8js 或Nashorn)中不可用。 在 2.5 中,我们已经发布了一个与环境无关的 vue-server-renderer 版本,可以在浏览器或纯 JavaScript 引擎中使用。 这可以打开有趣的策略,例如直接在 PHP 进程中使用 Vue 服务端渲染。

同样,我们建议你查看完整的发布说明从而了解其他 API 的改进,包括 v-on,v-model,scoped slot,provide/inject 等。 你可能也对我们的公共蓝图感兴趣,详细说明了团队的工作。 干杯!

总结

以上所述是小编给大家介绍的Vue 2.5 Level E 发布了: 新功能特性一览,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
JavaScript 获得选中文本内容的方法
Feb 15 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
Jun 09 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
用js实现博客打赏功能
Oct 24 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
用node.js写一个jenkins发版脚本
May 21 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 #Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 #Javascript
详解基于Vue+Koa的pm2配置
Oct 24 #Javascript
Vue.js2.0中的变化小结
Oct 24 #Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 #Javascript
分享vue.js devtools遇到一系列问题
Oct 24 #Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 #Javascript
You might like
小偷PHP+Html+缓存
2006/11/25 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python ip正则式
2009/05/07 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python与mysql数据库交互的实现
2020/01/06 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
使用Python封装excel操作指南
2021/01/29 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
市场营销专业自荐书
2014/06/10 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
后进生评语大全
2015/01/04 职场文书
小学英语教学反思范文
2016/02/15 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL