Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

170
Views
¿$attrs afectará el parche vuejs?

Uso vuejs para representar una lista y darle a cada elemento la clave correcta. Normalmente, elimino el primer elemento de la matriz y todos los subelementos de la lista no se actualizarán.

Pero descubrí que al agregar v-bind="$attrs" a los subelementos, cuando elimino cualquier elemento, ¡todos los subelementos se actualizarán!

Código normal:

 new Vue({ el: "#app", components: { Item: { props: { item: Number }, template: `<input :placeholder="item"></input>`, beforeUpdate() { console.log('Item beforeUpdate') }, updated() { console.log('Item updated') } } }, data() { return { list: [1, 2, 3] }; }, template: ` <div> <button @click="list.splice(0, 1)">splice first</button> <item v-for="item in list" :key="item" :item="item" /> </div> ` });

Cuando se ejecuta el código anterior, hago clic en el botón, no imprimirá nada. Explique que el componente de subelementos no está actualizado.

Cuando modifico la plantilla del componente como:

<input :placeholder="item" v-bind="$attrs"></input>

y haga clic en el botón, imprimirá 'Elemento antes de actualizar' y 'Elemento actualizado', ¡esto es incorrecto en mi cognición!

Espero que alguien que sepa de esto me pueda ayudar, gracias!

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!