não é possível acessar variáveis de dados no vuejs do manipulador de relógios

Estou tentando definir uma variável de dados em uma função de manipulador de relógio para um campo de entrada em um componente VueJs. Eu tenho algo parecido com isto:

data() {
    return {
        params: {
            // default params to 1 month
            from: new Date().setMonth(new Date().getMonth() - 1),
            to: Date.now(),
            skip: 0,
            limit: 100
        }
    }
}
watch: {
    dates: { 
        handler: date => {
            console.log(this.params)
            if (date.start) {
                this.params.from = moment(date.start, "YYYY/MM/DD")
            }
            if (date.end) {
                this.params.to = moment(date.end, "YYYY/MM/DD")
            }
        },
        deep: true
    }
}

Quando defino uma entrada para odates variável no modelo de exibição, recebo umaundefined parathis.params no log do console e recebo um erro ao tentar definirthis.params.from. Então, tentei acessá-lo usando um método:

methods: {
    printParams() {
        console.log(this.params)
    }
}

chamando-o no modelo de exibição, resolve corretamente oparams objeto.

Estou faltando alguma coisa aqui?

questionAnswers(2)

yourAnswerToTheQuestion