@egorkozelskij

В какой момент срабатывает watch во vue 3 при множественном source?

const store = usePiniaStore()
// const var1 = ref()
// const var2 = ref()
// const var3 = ref()

watch([
  () => store.var1,
  () => store.var2,
  () => store.var3,
], () => {
  console.log("Triggered")
})

// Некоторый метод, который меняет сразу три переменные
function somePiniaAction() {
   var1.value = "1"
   var2.value = "2"
   var3.value = "3"
}


1. Хочу, чтобы после каждого изменения переменной varN вызывался watch (3 вызова)
2. Хочу, чтобы watch вызвался только после того, как метод somePiniaAction отработал и все три переменные изменены.

Как контролировать такое поведение?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
Lastor
@Lastor
В чем сила, брат? В ньютонах.
const trigger = ref(false) //for watch

function somePiniaAction() {
   var1.value = "1"
   var2.value = "2"
   var3.value = "3"
   trigger.value = !trigger.value
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы