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 相关文章推荐
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
Dec 23 Javascript
js实现表格筛选功能
Jan 18 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
JavaScript常用事件介绍
Jan 21 Javascript
layui点击弹框页面 表单请求的方法
Sep 21 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
浅谈在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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
珊瑚虫IP库浅析
2007/02/15 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
php实现的生成排列算法示例
2019/07/25 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
js模拟类继承小例子
2010/07/17 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
使用js画图之饼图
2015/01/12 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
python 生成器协程运算实例
2017/09/04 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python最小二乘法矩阵
2019/01/02 Python
python实现函数极小值
2019/07/10 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
设计师大码女装:11 Honoré
2020/05/03 全球购物
高中生操行评语
2014/04/25 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
销售员自我评价
2015/03/11 职场文书
学校中秋节活动总结
2015/03/23 职场文书
养成教育工作总结
2015/08/13 职场文书
单位病假条范文
2015/08/17 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书