1、区别

Computed:

1.computed: 是计算属性,依赖其它属性值;
2.computed 的值有缓存,只有它依赖的属性值发生改变,下一次获取 computed 的值时才会从新计算 computed 的值;
3.不支持异步,当 Computed 中有异步操作时,无法监听数据的变化
4.如果一个属性是由其他属性计算而来的,这个属性依赖其他的属性,一般会使用computed;
5.如果 computed 属性的属性值是函数,那么默认使用 get 方法,函数的返回值就是属性的属性值;在 computed 中,属性有一个 get 方法和一个 set 方法,当数据发生变化时,会调用 set 方法。

6.computed中的函数直接调用,不用()。

7.computed中的函数必须用return返回。

8.computed中不能对data中的属性进行赋值操作,如果对data中的属性进行赋值,data中的属性发生变化,从而触发computed中的函数,就会形成死循环。

Watch:

1.watch:更多的是「观察」的作用,用于监听data中的数据变化,只在被监听的属性值发生变化时执行;
2.watch不支持缓存,当一个属性发生变化时,它就会触发相应的操作;
3.watch支持异步监听
4.watch监听的函数接收两个参数,第一个参数是最新的值,第二个是变化之前的值
5.watch监听数据必须是 data 中声明的或者父组件传递过来的 props 中的数据,当发生变化时,会触发其他操作
6.watch函数有两个的参数: 
                 immediate:组件加载立即触发回调函数

deep:深度监听,发现数据内部的变化,在复杂数据类型中使用,例如数组中的对象发生变化。

7.watch中的函数不需要调用;

2、使用场景

Computed:

当我们需要进行数值计算,并且依赖于其它数据时,应该使用 computed,因为可以利用 computed 的缓存特性,避免每次获取值时,都要重新计算;
computed擅长处理的场景:一个数据受多个数据影响,如购物车计算价格

Watch:

当我们需要在数据变化时执行异步或开销较大的操作时,应该使用 watch,使用watch选项允许我们执行异步操作。这些都是计算属性无法做到的。
watch擅长处理的场景:一个数据影响多个数据,如搜索数据

面试题64:computer和watch的区别相关推荐

  1. 面试题:ConcurrentHashMap 和 Hashtable 的区别

    面试题:ConcurrentHashMap 和 Hashtable 的区别 关键词 1.8ConcurrentHashMap 只锁 首节点 ConcurrentHashMap 和 Hashtable ...

  2. (87)FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计

    1.1 FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-同步FIFO与异步FIFO区 ...

  3. (34)FPGA面试题FPGA和CPLD有哪些区别

    1.1 FPGA面试题FPGA和CPLD有哪些区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题FPGA和CPLD有哪些区别: 5)结束语. 1.1.2 ...

  4. 剑指offer面试题[64]-数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 分 ...

  5. 剑指offer——面试题64:数据流中的中位数

    剑指offer--面试题64:数据流中的中位数 Solution1: 最笨的方法了... class Solution { public:void Insert(int num) {num_strea ...

  6. [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马

    [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场? 图片参考自网上,解题思路为本人原创,在此声明.评论区有很多小伙伴思路独特,想法很好,大家可以参考. update:2022年7月 ...

  7. 计算机32位操作系统指什么,电脑操作系统中32位和64位到底有哪些区别?

    电脑操作系统中32位和64位到底有哪些区别?xp系统之后,开始有了Windows7.如果你经常关注,并且安装软件的话,会常常听到32位和64位,这两个有什么区别呢?下面就由小编我来告诉你吧! 1.一般 ...

  8. 经典面试题 HTTPS和HTTP有什么区别?

    经典面试题 HTTPS和HTTP有什么区别? 解决面试题,斩获心仪的 Offer 文章目录 经典面试题 HTTPS和HTTP有什么区别? 一.HTTPS和HTTP是什么? 二.HTTPS和HTTP有什 ...

  9. 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007

    记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...

  10. 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?

    (给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...

最新文章

  1. html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据
  2. dtrace-stap-book
  3. R语言之连接mysql数据库
  4. 程序员幽默:当代程序员的主要矛盾是什么?
  5. 相信什么,生命就走向什么
  6. blender使用_使用Blender准备骨科手术
  7. 下载丨 MySQL运维管理+编程开发大全
  8. Linux编程(2)_软件的安装和卸载
  9. cfree运行程序错误的原因_ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享
  10. 数据分析数据可视化(二)
  11. 客户端验证的极品--jQuery.validator
  12. 实现一个定时任务管理器
  13. 计算机软件著作权申请教程攻略,提供 软件使用说明和源代码文档,全套模板
  14. C语言入门(20)——使用VC2013对C语言进行调试
  15. 税控数据接口之XML接口导入
  16. Eclipse修改jsp模板
  17. centos 7.7.1908上隐藏顶栏和任务栏
  18. dns远程服务器未响应,dns服务器未响应的解决方法
  19. Unity游戏动画 从入门到住院:动画状态机
  20. cancase vector_vector CANcase 1630

热门文章

  1. c语言pow函数原型_C语言pow函数
  2. 淘宝二面:说下二维码登录的原理?我懵了。。。
  3. java知识点ppt背景图片_Java 给PPT幻灯片添加背景颜色和背景图片
  4. SUBMAIL是如何解决短信安全的
  5. PS 打开黑屏怎么办?
  6. 最全面的免费可商用素材网站合集
  7. 网络视频会议软件哪个好?欢迎大家补位!
  8. P问题、NP问题、NPC问题(算法复杂性,计算复杂性)
  9. 蓦然回首,已然踏上编程路
  10. promise终止方案