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

130
Visualizações
¿Cómo compartir correctamente las variables reactivas configuradas en el gancho onMounted en la API de composición de Vue 3?

lea el siguiente código (incorrecto). ¿Cómo puedo arreglarlo?

Mi problema es que estoy tratando de compartir varias variables, que deberían ser reactivas, entre diferentes componibles y la aplicación principal.

Todas esas variables necesitan que se les asigne DOM, por lo tanto, necesitan un gancho montado. Por lo tanto, useDropzones y usePanels asignan variables tanto en la aplicación principal como en la montada. Y todas esas variables son de uso cruzado entre las entidades citadas. Pero, de hecho, estarán todos indefinidos, obviamente. ¿Como arreglar?

 const vueapp = Vue.createApp({ setup(props, {attrs, slots, emit}){ let validators = reactive([]); let panels = reactive([]); let code = null; useDropzones(code); // assigned by main app's onMounted usePanels(panels, validators); // it will populate panels, onmounted, used by main app below, onmounted onMounted(() => { nextTick(() => { code = form_elem.find('input[name="form-code"]').val(); // here I'm setting code variable, used by useDropzones() _.each(panels, function(panel, index){ // TODO: native? // execute code that populates validators, used by usePanels() }.bind(this)); }); // nexttick }); // onmounted return {} }, });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Mueva la useDropzones(code) a onMounted() cuando haya establecido el code en la referencia del elemento:

 Vue.createApp({ setup() { // ⛔️ moved into onMounted // let code = null; // useDropzones(code); onMounted(() => { nextTick(() => { const code = form_elem.find('input[name="form-code"]').val(); useDropzones(code); }) }) } })
about 4 years ago · Juan Pablo Isaza 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