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 相关文章推荐
json对象转字符串如何实现
Dec 02 Javascript
学习js在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
解决element ui select下拉框不回显数据问题的解决
Feb 20 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
node获取客户端ip功能简单示例
Aug 24 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
C# Assembly类访问程序集信息
2009/06/13 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
Python中的index()方法使用教程
2015/05/18 Python
python类装饰器用法实例
2015/06/04 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Python如何计算语句执行时间
2019/11/22 Python
django列表筛选功能的实现代码
2020/03/27 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python实现手势识别
2020/10/21 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
结婚典礼证婚词
2014/01/08 职场文书
合伙协议书范本
2014/04/21 职场文书
民生工作实施方案
2014/05/31 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书