Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

295
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!