绑定到 property 的话,使用时不要加括号,但是在定义 computed 时是函数。 绑定成 method 不是更清晰吗?我觉得绑定成 method 也是能实现缓存计算的。 难道是作者的个人风格
1
cxe2v 2022-03-08 22:38:49 +08:00
computed 里的属性都有数据绑定,在数据变更时,对应的 computed 属性也会收到更新通知并发出自己的更新通知,
method 里的方法不会在使用的数据有更新时,主动更新自己的结果 |
2
rabbbit 2022-03-08 22:50:41 +08:00
computed 里的函数其实是个 getter
也可以这么写: { computed: { bar: { get() { return this.foo }, set(value) { this.foo = value } } }, } 想作为函数调用也行,可以这么写: { computed: { bar: { get() { return () => { return this.foo + 1; }; }, }, }, } |
3
waiaan 2022-03-09 09:05:06 +08:00
只是为了区分开吧,有的需要监听,有的不需要监听。
|
4
faceRollingKB 2022-03-09 14:08:10 +08:00
computed 本身就是为了扩展 data ,设计成 property 是最合适的,跟 method 没什么关系;而且要是调方法也有缓存,你 debugger 的时候岂不是心里一万个草泥马么?
|