Не на 100% уверен, что это правильный ответ, но это сработает.Я не знаю, есть ли у vue какие-либо аргументы, которые напрямую поддержали бы ваш случай, без использования оператора if.
watch: {
'input.source.location': {
handler: () => {
console.log("locations");
}
},
'input': {
handler: (newVal) => {
if(newVal.source.location) return;
console.log("all the rest");
},
deep: true
}
},
-OR-
watch: {
'input': {
handler: (newVal) => {
if(newVal.source.location) console.log("locations");
else console.log("all the rest");
},
deep: true
}
},