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 相关文章推荐
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
vue-router源码之history类的浅析
May 21 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 Javascript
vue路由实现登录拦截
Mar 24 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
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
PHP SOCKET编程详解
2015/05/22 PHP
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
岗位明星事迹材料
2014/05/18 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
新手初学Java List 接口
2021/07/07 Java/Android
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
JS setTimeout与setInterval的区别
2022/04/20 Javascript
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python