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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
JS实现日期加减的方法
Nov 29 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
JavaScript函数基础详解
Feb 03 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
js的对象与函数详解
Jan 21 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
浅谈在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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python list与NumPy array 区分详解
2019/11/06 Python
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
一月红领巾广播稿
2014/02/11 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
导师工作推荐信范文
2014/05/17 职场文书
小学教师年度个人总结
2015/02/05 职场文书
个人年终总结开头
2015/03/06 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
埃及王子观后感
2015/06/16 职场文书
谢师宴学生致辞
2015/07/27 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript