Реактивно ли computed свойство с get() и set()?

В компоненте Vue есть computed свойство, которому понадобилось добавить ещё и сеттер. Но почему-то цвет кнопки, зависящий от этого свойства, не меняется после его изменения. Реактивность сломалась.

Внутри методов идёт работа со свойством из внешнего модуля.

Так и должно быть или я где-то накосячил?
Пример:
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
potapchino
@potapchino
у вас объект state не реактивный. что бы он таковым был его нужно либо инициализировать в data:
const comp = Vue.component('comp', {
  ...
  data() {
  	return state
  },
  ...
})


либо сделать так:
const state = Vue.observable({ z: false });
const comp = Vue.component('comp', {
...


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы