I am currently attempting to dynamically bind an object's URL to my component, but I am facing some issues. It seems to only work when using 'require' or linking it directly like this:
"v-bind:imagem="/home/thalys/Documentos/Dev/CodeX/santuarioec/src/imgs/anuncio.png""
, or by using relative paths such as '../imgs/anuncio.png'
or '@/imgs/anuncio.png'
.
<template>
<div>
<site-template>
<div class="anuncio">
<anuncio v-for="anuncio in anuncios" v-bind:key="anuncio.id" v-bind:imagem="anuncio.imagem">
</anuncio>
</div>
</site-template>
</div>
</template>
<script>
import SiteTemplate from '@/templates/SiteTemplate'
import Anuncio from '@/components/anuncio/Anuncio'
export default {
name: 'Home',
components: {
SiteTemplate,
Anuncio
},
data () {
return {
anuncios: [
{ "id": 1, "imagem": "/home/thalys/Documentos/Dev/CodeX/santuarioec/src/imgs/anuncio.png" },
{ "id": 2, "imagem": "/home/thalys/Documentos/Dev/CodeX/santuarioec/src/imgs/anuncio.png" },
{ "id": 3, "imagem": "/home/thalys/Documentos/Dev/CodeX/santuarioec/src/imgs/anuncio.png" },
{ "id": 4, "imagem": "/home/thalys/Documentos/Dev/CodeX/santuarioec/src/imgs/anuncio.png" },
{ "id": 5, "imagem": "/home/thalys/Documentos/Dev/CodeX/santuarioec/src/imgs/anuncio.png" }
]
}
}
}
</script>
Below is the code for my "Anuncio" component:
<template>
<div class="anuncio">
<div class="w3">
<img class="img" v-bind:src="imagem"/>
</div>
</div>
</template>
<script>
export default {
name: 'Anuncio',
props: ['titulo', 'imagem'],
data () {
return {
}
}
}
</script>