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

166
Vistas
VueJS y Algolia: cambiar el nombre de los elementos en ais-refinement-list (VueInstantSearch)

Quiero cambiar los nombres de los elementos de mis filtros de búsqueda en la interfaz y encontré eso al usar:

 <ais-refinement-list [..] :transform-items="transformItems" /> </ais-refinement-list>

Luego puedo redefinir las etiquetas de las listas en un método ( documentos de Algolia ):

 transformItems: function(items) { return items.map(item => ({ ...item, label: item.label.toLowerCase(), })); },

Pero lo que tengo que hacer es cambiar el nombre de los 6 filtros/facetas para el front-end y pensé que tenía que hacerlo con varias sentencias if(). Pero, ¿cómo hago eso en este método map()? Por ejemplo, ¿cómo puedo cambiar el nombre del elemento con la etiqueta 'MC' a 'Opción múltiple'? Intenté solo escribir

 transformItems: function(items) { return items.map(item => ({ ...item, if(item.label == 'MC'){ label: 'Multiple Choice', }else{ label: item.label, } })); },

Pero eso fracasó espectacularmente. ¿Cuál es la forma correcta de resolver esto?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Seguramente hay una mejor manera, pero lo resolví subcontratando la condición if en otro método llamado "rename(item.label)" donde doy la etiqueta cambiada como valor de retorno y en la función map() simplemente digo "label: rename (artículo.etiqueta)".

función de mapa:

 transformItems: function(items) { return items.map(item => ({ ...item, label: this.rename(item.label), })); },

nuevo método de cambio de nombre:

 rename : function(label){ // Rename MC to Multiple Choice if(label === 'MC'){ label = 'Multiple Choice' } [..] //other renaming if conditions return label },
about 4 years ago · Juan Pablo Isaza Denunciar
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