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?