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 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
浅谈Vue.use到底是什么鬼
Jan 21 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
浅谈克隆 JavaScript
Nov 02 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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
浅谈python对象数据的读写权限
2016/09/12 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
浅析python内置模块collections
2019/11/15 Python
Python3常见函数range()用法详解
2019/12/30 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
2014年党员个人剖析材料
2014/10/08 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python