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

132
Visualizações
¿Cómo puedo mostrar diferentes divs dinámicamente en función de una ID recibida de una respuesta API?

¡Esta es la primera vez que publico en stackoverflow!

Actualmente estoy en el proceso de construir una especie de aplicación web de redes sociales. Acabo de empezar en la página de notificaciones de la aplicación web. Mi problema es que las diferentes notificaciones tienen diferentes plantillas. Entonces, si bien algunas notificaciones pueden incluir una imagen, otras no. Tuve éxito al mostrar una fuente al recorrer una matriz JSON con la identificación como clave, pero no creo que pueda hacerlo con el panel de notificaciones. Cada notificación tiene su ID separada, por lo que recorrerlas no es el problema. Mi principal problema es que cada notificación tiene su propio atributo de tipo, y quiero mostrar diferentes plantillas div según el tipo, mientras recorro el JSON usando la ID.

Para aclarar, estoy usando quasar cli para vue.js.

Adjuntaré mi código para el bucle a continuación para un poco de contexto.

Cualquier ayuda sería apreciada. Intenté buscar este problema y no encontré nada, aunque tal vez sea un problema porque no sé cómo buscar correctamente.

 <q-card class = "no-padding" style = "height: 150px;" v-for = "event in joinedEvents" :key = "event.id" flat>

Básicamente, quiero poder mostrar una imagen si el tipo de notificación es 1 o mostrar un botón si es 2.

¡Gracias por adelantado!

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

0

Puede hacer uso de la función de componente dinámico de vue js, definir sus plantillas de notificación y luego, según el identificador, establecerlas dinámicamente. Al usar este método, puede usar un modelo único para tantas plantillas como desee.

La estructura de la plantilla será así

  • Componentes
    • Notificaciones
      • Plantilla A
      • Plantilla B
      • Plantilla C
      • ---- etc.

En vue solo el componente del modelo hace uso de

<component :is="myDynamicComponent" :data="myDyanmicDataForComponent" />

Cada vez que reciba una notificación, simplemente configure la plantilla y los datos y luego hágalos visibles.

Aquí hay un ejemplo de trabajo:

https://codesandbox.io/s/vue-dynamic-template-example-gwt9d

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