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

95
Vistas
Mejores prácticas de clave de tragamonedas dinámica de VueJs

En mi aplicación VueJs 2, estoy refactorizando mi código que se usa con ranuras con nombre (para seguir las recomendaciones ya que el atributo :slot está en desuso) de:

 <CustomComponent> <div slot="named-slot">foo</div> </CustomComponent>

a:

 <CustomComponent> <template #named-slot> <div>foo</div> </template> </CustomComponent>

Pero tengo un problema con las ranuras dinámicas. Antes tenía:

 <Slider :nb-slides="3"> <Slide v-for="n in 3" :key="n" :slot"`slide-${n}`" :someDynamicProp="..."> </Slider>

Y al refactorizar código, tengo algunos problemas con :key . Si pongo :key en plantilla:

 <Slider :nb-slides="3"> <template v-for="n in 3" :key="n" #[`slide-${n}`] > <Slide :someDynamicProp="..."> </template> </Slider>

Tuve el siguiente error:

 ERROR Failed to compile with 1 errors Module Error (from ./node_modules/vue-loader/lib/loaders/templateLoader.js): (Emitted value instead of an instance of Error) Errors compiling template: <template> cannot be keyed. Place the key on real elements instead.

Y si pongo :key en el elemento concreto Slide:

 <Slider :nb-slides="3"> <template v-for="n in 3" #[`slide-${n}`] > <Slide :key="n" :someDynamicProp="..."> </template> </Slider>

Tuve el siguiente error:

 error `<template v-for>` key should be placed on the `<template>` tag vue/no-v-for-template-key-on-child

Como el segundo error es un error de EsLint, decidí agregar <!-- eslint-disable vue/no-v-for-template-key-on-child --> comentario para poder compilar, pero estoy preguntándose cuál es la mejor práctica en este caso?

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