首页 > 其他分享 >computed和watch的区别

computed和watch的区别

时间:2023-09-05 17:47:23浏览次数:29  
标签:异步 缓存 computed 区别 watch 监听 属性

1、computed是计算属性;watch是监听,监听data中的数据变化。
2、computed支持缓存,当其依赖的属性的值发生变化时,计算属性会重新计算,反之,则使用缓存中的属性值;watch不支持缓存,当对应属性发生变化的时候,响应执行。
3、computed不支持异步,有异步操作时无法监听数据变化;watch支持异步操作。
4、computed第一次加载时就监听;watch默认第一次加载时不监听。immediate设置成true时,第一次加载才会监听
5、computed中的函数必须调用return;watch不是。
6、使用场景:
computed:一个属性受到多个属性影响,如:购物车商品结算。
watch:一个数据影响多条数据,如:搜索数据。
数据变化响应,执行异步操作,或高性能消耗的操作,watch为最佳选择。 

标签:异步,缓存,computed,区别,watch,监听,属性
From: https://www.cnblogs.com/zha-hdlxdl/p/17611825.html

相关文章

  • Mysql 引擎 InnoDB和MyISAM的区别
    1、InnoDB、MyISAM区别MySQL引擎InnoDB和MyISAM是MySQL中常用的两种存储引擎,它们具有以下不同的特点:InnoDB支持事务,而MyISAM不支持事务。InnoDB支持行级锁定,而MyISAM支持表级锁定。在并发访问的情况下,InnoDB的性能更好。InnoDB支持外键约束,而MyISAM不支持......
  • os.path.getmtime(file) 与 os.stat(file).st_mtime 的区别
    os.path.getmtime(file)和os.stat(file).st_mtime都用于获取文件的最后修改时间,但它们之间有一些区别:返回值类型:os.path.getmtime(file)返回的是一个浮点数,表示文件的最后修改时间,以秒为单位。os.stat(file).st_mtime返回的也是一个浮点数,表示文件的最后修改时间,以秒为单位。......
  • QT编译时qmake和cmake的区别
    qMakeQT+=coreguiQT缺省使用了core和gui库变量TARGET描述了目标文件的名称,即生成的应用程序的名字,默认采用工程文件所在的文件夹名字。变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件,有以下5种模板:应用程序app,为建立一个Qt应用程......
  • C和C++动态库区别
    1.C语言导出动态库需要在返回值和函数之间加上__declspec(dllexport)2.C语言导出动态库需要在class和类名之间加上__declspec(dllexport)3.C++由于支持函数重载,所以在编译时要给每个函数名重新改名字(加上参数信息),而C不支持,所以C语言无法使用C++的动态库4.在C++里导出dll时,使......
  • python的dict和json数据的区别
    python的dict和json数据有什么区别?-知乎(zhihu.com)python字典与json的区别_python字典与json的区别_阿君聊风控的博客-CSDN博客expectedpropertynameor'}'injsonatposition1遇到如上报错几次,因为没弄清dict和json的区别1、dict是数据结构,json是数据格式,一般用于......
  • 22-"=="运算符 和 equals()方法的区别
    基本数据类型:byte[1]、short[2]、int[4]、long[8]、float[4]、double[8]、char[2]、boolean[1]引用类型:类(class)、接口(interface)、数组([])"=="运算符"=="运算符是一个比较运算符,既可以判断基本数据类型,又可以判断引用类型1)当判断基本数据类型时,判断的是值是否相等2)当判断......
  • mysql 8.0 date、datetime time, timestamp的区别
    详解date、datetime的区别顾名思义,date日期,time是时间,datetime日期时间,所以date,time是datetime的日期部分,可以理解为时间戳date类型。它表示日期,格式为“YYYY-MM-DD”。它可以存储从公元1000年到9999年之间的日期。date类型的存储空间为3个字节。time类......
  • 发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
    蓝绿发布(Blue-GreenDeployment)蓝绿发布提供了一种零宕机的部署方式。不停老版本,部署新版本进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。始终有两个版本同时在线,有问题可以快速切换。蓝绿部署中,一共有两套系统:一套是正在提供服务系统,标记为“绿色”;另一......
  • 句柄和指针的区别
    句柄和指针是计算机科学中常用的两种数据类型。句柄(Handle)是一个在程序中用来引用对象或资源的标识符。它是一个代表对象的唯一标识符,但本身不直接指向对象的内存地址。句柄可以看作是一种间接引用,通过句柄可以访问和操作对象或资源。句柄一般由系统分配和管理,对应于对象或资源......
  • unll 和undefined 的区别
    1.  如果表示对象为空用null,如果表示非对象为空用undefined;2.  undefined 表示未定义,新定义的变量没有赋值就是undefined;3.  null表示清空,当一个变量不用的时候,除了等待网页关闭销毁,也可以把它赋值为null。此时游览器会进行一个回收也就是清空内存。4. null ==......