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

180
Visualizações
Por qué la actualización dinámica de matriz anidada no funciona en mi caso

Hola, tengo un problema con la actualización dinámica de matriz anidada como se muestra en la imagen de abajo

ingrese la descripción de la imagen aquí

Aquí hay algunos pasos para volver a producir el problema.

  1. haga clic en el botón Add Likes , agregará Me gusta, por ejemplo, New Apple
  2. mi gusto por defecto es Mango
  3. haga clic en el botón Add about de, agregará la siguiente fila (Mango no aparece) haga clic en Add Likes para ver el problema.

Para reducir la legibilidad del código, he puesto la función de ayuda en un archivo mixin llamado mixin.js

Expectativa: puedo agregar cualquier cantidad de Add about y Add Likes (con el valor predeterminado Mango )

Aquí está mi código:https://codesandbox.io/s/musing-hawking-di4d3?file=/src/App.vue

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Primero, no necesita una matriz anidada para la propiedad de etiquetas. Usar:

 getLikesTemplate() { let year = this.year; let template = { id: this.getUniqueId(), like: `I'm ${year} Old and like things like`, tags: [this.getTagsTemplate("Mango")] //nesting removed }; this.year++; return template; }

En segundo lugar, en JS los objetos se pasan por referencia, por lo que puedes hacer esto:

método:

 addLikes(like) { //removed the extra code like.tags.push(this.getTagsTemplate("New Apple")); },

modelo:

 ... <div style="text-align: left; display: flex"> <div> //nesting removed <div class="tags" v-for="tag in like.tags" :key="tag.id"> {{ tag.name }} </div> </div> //passing the reference to the object <button style="margin-left: 20px" @click="addLikes(like)"> Add Likes </button> </div>

imagen de resultado

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