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 相关文章推荐
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
vue中渐进过渡效果实现
Oct 27 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
angular之ng-template模板加载
Nov 09 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python实现ID3决策树算法
2018/08/29 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
python线程优先级队列知识点总结
2021/02/28 Python
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
初中体育教学反思
2014/01/14 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
求职自我评价范文100字
2014/09/23 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
教师见习总结范文
2015/06/23 职场文书
广播体操比赛主持词
2015/06/29 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
js不常见操作运算符总结
2021/11/20 Javascript
python使用torch随机初始化参数
2022/03/22 Python
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python