mobx中有reactions,这个东西,当多个属性中任何一个或多个发生变化时候,执行一个函数。感觉vue中只有用computed来模拟这个概念,必须有个返回值。用watch的话,一次只能监视一个属性的变化,监视多个要写多次,非常不方便。vue中有没有好的办法?
mobx中有reactions,这个东西,当多个属性中任何一个或多个发生变化时候,执行一个函数。感觉vue中只有用computed来模拟这个概念,必须有个返回值。用watch的话,一次只能监视一个属性的变化,监视多个要写多次,非常不方便。vue中有没有好的办法?
你可以把这多个属性放到一个对象里,使用watch
的深度监听:
// 监听对象
obj = {
a: '',
b: ''
...
}
// 监听
watch: {
obj: {
handler (value) {
// 执行某函数
},
deep: true
}
}
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
$watch 可以接受函数啊。。。