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 相关文章推荐
IE与FireFox中的childNodes区别
Oct 20 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 Javascript
JavaScript组合继承详解
Nov 07 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
星际RPG字典
2020/03/04 星际争霸
怎样去阅读一份php源代码
2009/08/21 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
简述JS控制台的使用
2018/07/15 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python 查看文件的读写权限方法
2018/01/23 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
分析python请求数据
2018/08/19 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
驾驶员培训方案
2014/05/01 职场文书
关于青春的演讲稿
2014/05/05 职场文书
庆七一主持词
2015/06/29 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python