资讯专栏INFORMATION COLUMN

vue计算属性与方法调用性能对比

jifei / 3331人阅读

摘要:代码示例计算属性调用方法执行结果初始结果或改变之后的执行结果改变之后的执行结果分析结论在使用进行开发的过程中,经常会遇到动态计算属性值的场景,使用调用方法能达到同样的目的,但效率不及,原因在于每当绑定在上的值发生变化时,都会调用一次方

1. 代码示例:





2. 执行结果
(1) 初始结果

(2) firstName或lastName改变之后的执行结果

(3) age改变之后的执行结果

3. 分析结论

在使用vue进行开发的过程中,经常会遇到computed动态计算属性值的场景,使用{{}}调用方法(getName)能达到同样的目的,但效率不及computed,原因在于每当绑定在this上的值发生变化时,都会调用一次方法,而computed会缓存计算结果,只有当其依赖的属性值发生变化时才会重新计算,因此才会出现图三的情况,当年龄发生变化时,getName()方法被调用以输入"getName invoked",而name所依赖的firstName和lastName都没有发生变化,所以name没有重新计算,由此可见,computed的性能是要比方法调用高很多的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102909.html

相关文章

  • vue总结

    摘要:用创建好的实例调用守卫中传给的回调函数。注册一个全局守卫。这和类似,区别是在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被调用仅代表个人见解,能力有限,如有错误会误人子弟的地方欢迎留言指出谢谢 原文地址 vue(前端框架)解决了什么问题? 现在的前端页面元素越来越多,结构也变得越来越复杂,当数据和视图混合在一起的时候对它们的处理会十分复杂,同时也很容易出现错...

    Youngs 评论0 收藏0
  • VUE知识点集锦

    摘要:载入前后在阶段,实例的和都初始化了,但还是挂载之前为虚拟的节点,还未替换。类似于,不同在于提交的是,而不是直接变更状态可以包含任意异步操作。 vue基础 1、 router 路由与 a 标签的区别:https://www.jianshu.com/p/34b...2、 VUE双向绑定的原理: 答:VUE实现双向数据绑定的原理就是利用了 Object.defineProperty() 这个...

    Tecode 评论0 收藏0
  • VUE知识点集锦

    摘要:载入前后在阶段,实例的和都初始化了,但还是挂载之前为虚拟的节点,还未替换。类似于,不同在于提交的是,而不是直接变更状态可以包含任意异步操作。 vue基础 1、 router 路由与 a 标签的区别:https://www.jianshu.com/p/34b...2、 VUE双向绑定的原理: 答:VUE实现双向数据绑定的原理就是利用了 Object.defineProperty() 这个...

    APICloud 评论0 收藏0
  • 浅谈MVC,MVP,MVVM渐进变化及ReactVue比较

    摘要:将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。此示例使用类似的语法,称为。执行更快,因为它在编译为代码后进行了优化。基于的模板使得将已有的应用逐步迁移到更为容易。 前言 因为没有明确的界定,这里不讨论正确与否,只表达个人对前端MV*架构模式理解看法,再比较React和Vue两种框架不同.写完之后我知道这文章好水,特别是框架对比部分都是别人说烂的,而我也是打算把...

    DrizzleX 评论0 收藏0
  • Vue中的虚拟DOM及diff算法

    摘要:的算法是基于的实现,并在些基础上作了很多的调整和改进。此时和之间的是新增的,调用,把这些虚拟全部插进的后边,可以认为新节点先遍历完。 虚拟dom 为什么出现:浏览器解析一个html大致分为五步:创建DOM tree –> 创建Style Rules -> 构建Render tree -> 布局Layout –> 绘制Painting。每次对真实dom进行操作的时候,浏览器都会从构建...

    李昌杰 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<