В итоге как сделал. Добавил 2 переменные состояния и объединил 2 свойства в одно compoundAB:
data () {
return {
stateAChanged: false,
stateBChanged: false
}
},
computed: {
getA () {
....
},
getB () {
....
},
compoundAB() {
return `${this.getA}|${JSON.stringify(this.getB)}`
}
}
Свойство B подразумевается в виде объекта. Watch сверяет переменные состояние и если true выполняется
watch: {
compoundAB: function (newVal, oldVal) {
const [oldA , oldB ] = oldVal.split('|');
const [newA, newB] = newVal.split('|');
if (oldA !== newA) {
this.stateAChanged = true
}
if (oldB !== newB) {
this.stateBChanged = true
}
if (this.stateAChanged && this.stateBChanged) {
this.stateAChanged = this.stateBChanged = false
}
}
},