Solución:
Esta solución es para usuarios de Vue-2:
- En
vue-2
si no le gusta mantener sus archivos enstatic
carpeta (información relevante), o - En
vue-2
Yvue-cli-3
si no le gusta mantener sus archivos enpublic
carpetastatic
se cambia el nombre de la carpeta apublic
):
La solución simple es 🙂
<img src="https://foroayuda.es/@/assets/img/clear.gif" /> // just do this:
<img :src="require(`@/assets/img/clear.gif`)" // or do this:
<img :src="require(`@/assets/img/${imgURL}`)" // if pulling from: data() {return {imgURL: 'clear.gif'}}
Si desea mantener sus imágenes estáticas en static/assets/img
o public/assets/img
carpeta, luego haz lo siguiente:
<img src="https://foroayuda.es/./assets/img/clear.gif" />
<img src="/assets/img/clear.gif" /> // in some case without dot ./
Si desea unir una cuerda al src
atributo, debe envolverlo entre comillas simples:
<img v-bind:src=""https://foroayuda.es/static/img/clear.gif"">
<!-- or shorthand -->
<img :src=""https://foroayuda.es/static/img/clear.gif"">
En mi opinión, no necesita unir una cadena, puede usar la forma simple:
<img src="https://foroayuda.es/static/img/clear.gif">
Vea un ejemplo sobre la precarga de la imagen aquí: http://codepen.io/pespantelis/pen/RWVZxL
Así es como lo resuelvo:
items: [
{ title: 'Dashboard', icon: require('@/assets/icons/sidebar/dashboard.svg') },
{ title: 'Projects', icon: require('@/assets/icons/sidebar/projects.svg') },
{ title: 'Clients', icon: require('@/assets/icons/sidebar/clients.svg') },
],
Y en la parte de la plantilla:
<img :src="https://foroayuda.es/item.icon" />
Véalo en acción aquí
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)