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 相关文章推荐
JavaScript基本对象
Jan 11 Javascript
jquery 学习笔记一
Apr 07 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
JavaScript面向对象之私有静态变量实例分析
Jan 14 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
antd design table更改某行数据的样式操作
Oct 31 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python Django批量导入数据
2016/03/25 Python
python操作kafka实践的示例代码
2019/06/19 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python manage.py runserver流程解析
2019/11/08 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
运动会标语
2014/06/21 职场文书
国际贸易系求职信
2014/08/09 职场文书
关于教师节的广播稿
2014/09/10 职场文书
卖车协议书范例
2014/09/16 职场文书
2014年电工工作总结
2014/11/20 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
java中如何截取字符串最后一位
2022/07/07 Java/Android