Maison  >  Article  >  interface Web  >  Implémentation de chemins d'images statiques locaux dans vue (tutoriel détaillé)

Implémentation de chemins d'images statiques locaux dans vue (tutoriel détaillé)

亚连
亚连original
2018-06-01 09:54:394707parcourir

Cet article vous explique comment écrire des chemins d'images statiques locaux dans Vue et comment référencer des chemins d'images dans Vue.js. Les amis qui en ont besoin peuvent s'y référer

Écrivez la description de l'image ici

.

Exigence : Comment index.vue dans les composants peut-il extraire des images des actifs.

1. Écrivez le chemin directement dans la balise img :

<img src="../assets/a1.png" class="" width="100%"/>

2. Utilisez un tableau pour enregistrer et recycler la sortie :

<el-carousel-item v-for="item in carouselData" :key="item.id">
    <img :src="item.url" class="carouselImg"/>
    <span class="carouselSpan">{{ item.title }}</span>
</el-carousel-item>
data: () => ({
   carouselData:[
   {url:require(&#39;../assets/a1.png&#39;),title:&#39;你看我叼吗1&#39;,id:1},
   {url:require(&#39;../assets/a3.png&#39;),title:&#39;你看我叼吗2&#39;,id:2},
   {url:require(&#39;../assets/a4.png&#39;),title:&#39;你看我叼吗3&#39;,id:3}
   ]
  }),

L'effet est. comme suit :

Le code complet dans index.vue est le suivant :


<script>
  import footer1 from &#39;../components/public/footer&#39;
  export default {
  data: () => ({
   carouselData:[
   {url:require(&#39;../assets/a1.png&#39;),title:&#39;你看我叼吗1&#39;,id:1},
   {url:require(&#39;../assets/a3.png&#39;),title:&#39;你看我叼吗2&#39;,id:2},
   {url:require(&#39;../assets/a4.png&#39;),title:&#39;你看我叼吗3&#39;,id:3}
   ]
  }),
  components:{
      footer1
    },
 }
</script>

PS : Jetons un coup d'œil au chemin de référence de l'image dans Vue.js

Lorsque nous référençons des images dans le projet Vue.js, il existe les situations suivantes concernant le chemin de l'image :

Utiliser un

Nous le définissons dans les données Chemin de l'image

imgUrl:'../assets/logo.png'

Ensuite, dans le modèle de modèle

<<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">img src="
{{imgUrl}}">

, c'est la mauvaise façon de l'écrire. v-bind pour lier l'attribut srcs de l'image

:src="imgUrl">

ou

<span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 0, 136);">img src="../assets/logo.png">

Cette méthode fait référence au chemin selon la syntaxe HTML normale et. peut être empaqueté par webpack lorsqu'il est placé dans le modèle.

Utilisez deux

Lorsque nous devons écrire le chemin de l'image dans le code js, si nous écrivons

imgUrl:'../assets/logo.png'

Pour le moment, webpack le traitera uniquement comme une chaîne et ne peut pas trouver l'adresse de l'image. À ce stade, nous pouvons utiliser l'importation pour introduire le chemin de l'image :

:src="avatar" />
import avatar from &#39;@/assets/logo.png&#39;
Défini dans les données<.>

avatar: avatar

Cas 3

On peut aussi mettre l'image dans le dossier statique externe, puis la définir dans data :

Ce qui précède est ce que j'ai compilé pour vous. J'espère qu'il vous sera utile à l'avenir.
imgUrl : &#39;../../static/logo.png&#39;
:src="imgUrl" />

Articles connexes :

Comment modifier la valeur d'un certain élément dans les données demandées par vue

Explication détaillée de l'utilisation de vue -cli scaffolding Initialiser la structure du projet sous le projet Vue

Vue et vue-i18n sont combinés pour implémenter la méthode de commutation multilingue des données d'arrière-plan

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn