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

181
Visualizações
Cart Initialized in Vuejs

I just have a question, when i should initialized cart in Vues? beforeMount or Mounted? (I think, beforeMount)

<div v-if='isCartInitialized'>
  <div v-for='(item, index) in item.warehouse_positions' :key='index'>
    <button> buy </button>
  </div>
</div>
<div v-else>
 <spinner size='medium' class='product-offer__control' style='margin-top: 0;'></spinner>
</div>

Have a problem that the spinner is constantly loading without showing the "Buy" button. I think if moving the initialization to beforemount might solve the problem?

beforeMount() {
 if (!this.isCartInitialized) {
   this.initializeCart();
 }
},

state:

state: {
 uuid: null,
 items: [],
 sections: [],
 phone: null,
 isSending: false,
 coupon: null,
 lastAddedProduct: false,
 isNotificationActive: false
},

initializeCart function:

    initializeCart: ({ commit }) => {
  cartService.initialize().then(({ data: { cartUuid, items, sections, coupon } }) => {
    commit('initCart', { uuid: cartUuid, items, sections, coupon });
  });
},
about 4 years ago · Juan Pablo Isaza
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