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

277
Vistas
¿Cómo crear una URL dinámica en Vue 3?

Estoy usando la versión Vue 3.2.13. Estoy usando Avatares de DiceBear para mi aplicación para las fotos de perfil de los usuarios.
La URL para el punto final GET es:
https://avatars.dicebear.com/v2/avataaars/{{nombre de usuario}}.svg?options[estado de ánimo][]=feliz

Aquí cada cadena genera una imagen única y uso el nombre de usuario para generar un avatar único para cada usuario. El {nombre de usuario} en la URL es el marcador de posición para el nombre de usuario del usuario. Debe ser reemplazado dinámicamente por el nombre de usuario recibido del extremo de la API del usuario.
Entonces, la interfaz de usuario de muestra debería ser como la siguiente;
interfaz de usuario de muestra
Pero obtengo la misma imagen para diferentes nombres de usuario. Pero otros datos obtenidos correctamente colocados. Aquí está la interfaz de usuario que obtuve.
mi interfaz de usuario
Aquí está mi código;

 <div class="card" style="width: 18rem" v-for="(person, key) in people" :key="key"> <img class="card-img-top" src="https://avatars.dicebear.com/v2/avataaars/{{person.username}}.svg?options[mood][]=happy" alt="Card image cap" /> <h5 class="card-title"> {{ person.name }} </h5> <div class="card-text"> <i class="fa-solid fa-envelope"> </i> <p class="icon"> {{ person.email }} </p> <br /> <i class="fa-solid fa-phone"></i> <p class="icon"> {{ person.phone }} </p> <br />
 created: async function () { try { this.loading = true; let response = await UserService.getAllUsers(); this.people = response.data; this.loading = false; } catch (error) { this.errorMessage = error; this.loading = false; } },

Gracias.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Enlácelo usando la plantilla de cadena `` :

 :src="`https://avatars.dicebear.com/v2/avataaars/${person.username}.svg?options[mood][]=happy`"
about 4 years ago · Santiago Trujillo 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