Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

291
Vistas
Cambiar el valor en una clase no activa el reloj en Vue 3

Tengo una clase que uso en mi componente Vue3 para establecer/restablecer/actualizar algunos valores. Confío en Vue Watchers para ver si mi estado aplicado cambia en dicha clase para poder hacer algo con él (llamar a un punto final de API, por ejemplo).

Ahora esto funcionó perfectamente bien en Vue 2, pero por alguna razón, si cambio una variable desde dentro de mi clase, no activa mi función de reloj. Sin embargo, activa mi función de reloj cuando configuro un valor de mi componente; pero esa opción no me funciona a la larga.

Así que en resumen:

¿Cómo puedo asegurarme de que mi reloj se active cuando configuro el valor de mi componente Y de mi propia instancia de Clase?

Verifique mi demostración (y abra la consola para obtener un registro adicional) para ver a qué me refiero: (el comportamiento esperado es que se applied debe establecerse en 3 en 1 segundo y 100 después de 3 segundos) https://codepen.io/Timen/pen/ JjLMawO

Cosas que he probado:

  • Usando la API de composición y configurando el observador en mi configuración
  • Usar watchEffect
  • Use deep: true y flush: post en el observador
  • Configuración de un proyecto completamente nuevo sin dependencias adicionales que no sean vite 3 + vue3 e incluso lo probé con una compilación limpia con vue-cli 4.5 + vue3
  • Envolviendo mi clase en un ref() en mi setup
  • Intenté establecer el valor aplicado a través Object.assign
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En Vue3, debido a que sus datos, myClass es un proxy de instancia de TestClass , en 1 segundo, vio el valor del proxy myClass , pero en 3 segundos, cambió los datos de origen que envió por proxy, por lo que no puede ver el cambio de fuente de proxy.

 // in vue3 data:{ a: b //means:a = new Proxy(b), you cannot watch the data b changes in vue or other observer. }

No es la escasez de Vue3, es la especificación del proxy .

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda