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

350
Vistas
Las propiedades NUXT de Vuex no se actualizan en DOM cuando se usan acciones asíncronas

Para fines de demostración, creé una pequeña página de prueba y una tienda. De acuerdo con el código, debería mostrar count = 1, luego 500 ms más tarde count = 2 a medida que se actualiza la tienda.

Aquí está mi prueba.vue:

 <template> <div>count = {{ count }}</div> </template> <script> import { mapGetters } from "vuex"; export default { layout: "test", computed: { ...mapGetters({ count: "test/count" }), }, mounted() { this.$store.dispatch("test/updateCount"); }, }; </script>

tienda/prueba.js

 export const state = () => ({ count: 1 }); export const getters = { count(state) { return state.count; } }; export const actions = { updateCount(context) { setTimeout(() => { context.commit("setCount", 2); }, 500); } }; export const mutations = { setCount(state, value) { state.count = value; } };

Pero el resultado siempre es contar = 1 en DOM

En vue devtools, tanto los enlaces de vuex como el estado de vuex muestran un recuento = 2, pero no se actualizan en DOM.

Sin embargo, funciona si elimino la función setTimeout en acciones.

¿Estoy haciendo algo mal?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Estoy trabajando en un sitio web japonés, por lo que tenía las traducciones de Google activadas durante el desarrollo, lo que probablemente estaba interfiriendo con él. ¡Lo apagué y ahora funciona!

about 4 years ago · Juan Pablo Isaza 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