目前我必须看一些属性。如果它们每个都发生变化,我必须调用相同的函数:
export default{
// ...... rest of code
watch: {
propa: function(after,before) {
doSomething(after,before);
},
propb: function(after,before) {
doSomething(after,before);
}
// ... so on
}
}
所以我不得不在上面多次编写相同的代码。是否可以简单地监视所有属性并调用它们的更改处理程序,而不必多次编写相同的代码?
PS:我使用的是 vue 1.x
原文由 rahulserver 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新:2020 年 4 月
对于使用 Vue 3 的人,watch API 可以接受多个来源
Vue 2 的原始答案
没有官方方法可以解决您的问题( 请参阅此)。但是您可以使用计算属性作为技巧:
如果您只想做某事而不关心什么是新/旧值。忽略两行