vue计算属性computed和侦听器watch
一、计算属性 computed
1、计算属性的 setter 和 getter
- 每个计算属性都包含一个 setter 和一个 getter
- 计算属性一般没有 set 方法,只读属性
- 计算属性在使用时作为一个属性,不用加()
- 注意:如果计算属性使用了箭头函数,则 this 不会指向这个组件的实例,不过仍然可以将其实例作为函数的第一个参数来访问
1 | |
2、计算属性的缓存
- 计算属性的结果会被缓存,除非依赖的响应式 property 变化才会重新计算
- 注意:如果某个依赖 (比如非响应式 property) 在该实例范畴之外,则计算属性是不会被更新的
二、侦听器 watch
- watch 为一个对象,键是需要观察的表达式,值为对应的回调函数。值也可以是方法名,或者包含选项的对象
- 注意:不能使用箭头函数来定义 watcher 函数,this 指向会有问题
1 | |
vue计算属性computed和侦听器watch
https://hanqinu.github.io/2022/01/06/vue计算属性computed和侦听器watch/