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判断浏览器类型的代码
Nov 05 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
Bootstrap基础学习
Jun 16 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
详解es6新增数组方法简便了哪些操作
May 09 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 数组遍历顺序理解
2009/09/09 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
重新认识php array_merge函数
2014/08/31 PHP
php实现搜索类封装示例
2016/03/31 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python中使用中文的方法
2011/02/19 Python
Python生成器(Generator)详解
2015/04/13 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
经典英文广告词
2014/03/18 职场文书
岗位竞聘书范文
2014/03/31 职场文书
2016寒假假期总结
2015/10/10 职场文书
数学复习课教学反思
2016/02/18 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript