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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
JavaScript如何判断input数据类型
Feb 06 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数据库连接
2006/10/09 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python判断Abundant Number的方法
2015/06/15 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python使用KNN算法识别手写数字
2019/04/25 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python对象的属性访问过程详解
2020/03/05 Python
Python如何给你的程序做性能测试
2020/07/29 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
个人自我剖析材料
2014/02/07 职场文书
护林防火标语
2014/06/27 职场文书
感谢信范文大全
2015/01/23 职场文书
党员发展大会主持词
2015/07/03 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
创业计划书之酒店
2019/08/30 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript