眼泪淡了忧伤 2022-05-04 13:54:29
一、
Computed 的响应是 deep 的响应,即在计算过程中用到的对象的属性发生变化,是可以被监听到的。
watch的响应默认是非deep的,deep: false默认。
immediate同理
computed: { fullName: function () { // this.name 的属性 firstName/lastName 变化时 fullName 会响应。 return this.name.firstName + ' ' + this.name.lastName } }, watch: { name: function () { // this.name 的属性 firstName/lastName 变化时不会触发。 }, deep: false, // 默认是false }
二、
watch支持异步设置数据, computed不支持异步计算数据。
三、
watch不支持缓存,监听的数据改变,直接会触发相应的操作,computed支持
四、watch主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作,可以看作是 computed 和 methods 的结合体;
- 共 1 页
- 1
第 12 题:JS 异步解决方案的发展历程以及优缺点