Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

293
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda