1、computed属性:

经过处理返回的数据值,只要源数据没有发生改变,computed函数里面对相应的数据就不会反生改变,相当于缓存在本地;发生改变的时候,computed对应数据的函数才会发生改变。

2、computed属性和methods属性:

你可能已经注意到我们可以通过调用method来达到同样的效果:我们可以将同一个函数定义为一个method而不是一个计算属性,对于最终的结果,两种方式确实是相同的,


然而,计算属性是基于他们的依赖就行缓存的,计算属性只有在它相关的依赖发生改变时才会重新求值,这意味着只要message 还没有发生改变,多次访问reversedMessage计算属性会立刻返回之前计划算的结果,而不必再次执行函数.这也同样意味着下面的计算属性将不再更新,

相比而言,只要发生重新渲染,method调用总会执行该函数;
我们为什么需要缓存?假设我们有一个性能开销比较大的计划属性A,
它需要便利一个极大的数组和做很大量的计算,然后我们可能尤其他的计算属性依赖A,
如果没有缓存,我们将不可避免的多次执行A的geteer,如果你不希望有缓存,请用methods代替;
因为Date.now()不是响应式依赖;

3、computed属性与watch属性:

vue确实提供了一种更通用的一种方式来观察和响应Vue实例上的数据变动:watch属性;当你有一些数据需要随着其他数据进行便动,你会很容易滥用watch--特别是你之前使用过AngularJS.然后,通常更好的想法就是使用computed属性而不是命令式的watch回调。

原文地址:https://segmentfault.com/a/1190000012708275

最新文章

  1. 对象Clone
  2. 【PHP面向对象(OOP)编程入门教程】15.static和const关键字的使用(self::)
  3. LeetCode OJ--Minimum Window Substring ***
  4. Oracle计算时间差函数
  5. python(1) - 数据类型和变量
  6. 回首Java(始)
  7. Android 监控网络状态
  8. 被非技术瓶颈阻挡了,没钱买Mac,挣扎ing
  9. SRM 20
  10. gradle入门(1-1)gradle的概念和使用
  11. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动
  12. nginx部署~dotnetCore+mvc网站502
  13. 设计模式之原型模式(c++)
  14. variable 'o' used without having been completely initialized Compiling Vertex program
  15. 读取嵌入到word的Excel对象
  16. 一些java多线程的经验
  17. 洛谷P3066 [USACO12DEC]逃跑的BarnRunning Away From…
  18. Android系统信息(内存、cpu、sd卡、电量、版本)获取
  19. 使用Hive读取ElasticSearch中的数据
  20. Ionic 使用karma进行单元测试

热门文章

  1. luogu P2000 拯救世界 生成函数_麦克劳林展开_python
  2. fullcalendar日历插件
  3. js sort方法根据数组中对象的某一个属性值进行排序(实用方法)
  4. 小学生都能学会的python(列表[ ])
  5. myeclipse如何取消某一个文件的校验
  6. Unity 常用常找的东西存放
  7. maven规定的目录
  8. Spring中 @Autowired标签与 @Resource标签 的区别(转)
  9. C/C++数据类型的转换之终极无惑
  10. [JZOJ 5906] [NOIP2018模拟10.15] 传送门 解题报告(树形DP)