Vue смотреть вложенный объект и каждый реквизит - PullRequest
0 голосов
/ 08 октября 2018

У меня есть вложенный объект, за которым я хочу наблюдать.Это код:

watch: {
        'input.source.location': {
            handler: () => {
                console.log("locations");
            }
        },
        'input': {
            handler: () => {
                console.log("all the rest");
            },
            deep: true
        }
    },

Изменяя опору location, я хочу, чтобы печатались только «местоположения».Как я могу это сделать?

Спасибо

1 Ответ

0 голосов
/ 08 октября 2018

Не на 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
        }
    },
...