Tengo este código en mi proyecto:
<script setup> import { ref, watch } from 'vue' const num = ref(null) // Some condition if(true) { // Doesn't works. Why? num.value = 1 // Works //setTimeout(() => { // num.value = 2 //}) } // Simple watcher watch(num, (newVal, oldVal) => { console.log("Num changed to: ", newVal) }) </script> Mi watcher no funciona cuando configuro num.value = 1 . ¿Cómo puedo arreglar esto para que funcione? Pero cuando ejecuto con setTimeout funciona
Proyecto de demostración aquí
Agrega el observador después de configurarlo en 1, por lo que no hay posibilidad de que lo atrape.