У меня есть компонент с наблюдателем
props: {
propShow: { required: true, type: Boolean }
},
data() {
return {
show: this.propShow
}
},
watch: {
propShow: {
handler: (val, oldVal) => {
this.show = val;
}
}
}
Всякий раз, когда компонент parent
изменяет propShow
, этот компонент должен обновлять свое свойство show
. Компонент This
также изменяет свойство show
, поэтому мне нужны оба: show
и propShow
, потому что Vue.js не позволяет изменять свойства напрямую.
Эта строка
this.show = val;
вызывает ошибку
TypeError: Cannot set property 'show' of undefined
потому что this
внутри обработчика undefined
.
Почему?
Спасибо! Любая идея, как написать сеттер для единственного числа, не производного от других свойств, вычисляемого свойства?
ключевое слово объекта
handler
может быть удалено.