I started building an application with the Vue CLI, and I have the following code snippet in a component:
<template> <div v-loading="loading"> <el-carousel :interval="4000" type="card" height="350px"> <el-carousel-item v-for="element in persons" :key="element.id"> <div class="testimonial-persons"> <el-avatar :size="80"> <img :src="require('@assets/testimonial/'+ element.photo)"> </el-avatar> <h3>{{element.name}}</h3> <h4>{{element.occupation}}</h4> <hr style="width:50%;"> <p>"{{element.comment}}"</p> </div> </el-carousel-item> </el-carousel> </div> </template> When the page is loaded I make a request for an API that returns an array of objects that I store in persons to iterate over the template.
Persons
[ { "testimonial_id": "2", "persons_id": "1", "id": "1", "name": "Tom lima", "occupation": "CEO / Pugmania", "comment": "Simply the best customer service and attention to detail.", "photo": "20200320193143R7pChVea3IkmujRRmS.png" }, ] Everything works normally, the problem is with the image loading.
When I enter the image name manually it works.
<img src="@assets/testimonial/20200320193143R7pChVea3IkmujRRmS.png"> Does anyone have any idea how to solve?
