相信来到这里,应该是图片路径的难题困扰了你。我的图片路径明明是正确的呀!为什么图片出不来呢?其实是引入方式的问题,还是老样子,我们直接上方法。

第一种:使用require引入本地图片路径。

第二种:使用远程服务器图片路径。

第三种:(大聪明——自研失败品:可忽略不看)修改本地路径与vue项目路径保持一致。

第一种:使用require引入本地图片路径。

<template>
  <div>
    <!-- 循环遍历data中的img数据  绑定index -->
    <div v-for="(img,index) in imgData" :key="index">
      <!-- 动态绑定 -->
      <img :src="img.src" :title="img.title" :alt="img.title">
    </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      imgData: [
        { title: 'img1', src: require('@/assets/img/image1.jpeg') },//@相当于src
        { title: 'img2', src: require('@/assets/img/image2.jpeg') },
        { title: 'img3', src: require('@/assets/img/image3.jpeg') },
        { title: 'img4', src: require('@/assets/img/image4.jpeg') }
      ]
    };
  }
}
</script>

第二种:使用远程服务器图片路径。

<template>
  <div>
    <!-- 循环遍历data中的img数据  绑定index -->
    <div v-for="(img,index) in imgData" :key="index">
      <!-- 动态绑定 -->
      <img :src="img.src" :title="img.title" :alt="img.title">
    </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      imgData: [
         { title: 'img1', src: 'http://XXXX.XXX/XXXX/XXX.jpeg' },
        { title: 'img2', src: 'http://XXXX.XXX/XXXX/XXX.jpeg' },
        { title: 'img3', src: 'http://XXXX.XXX/XXXX/XXX.jpeg' },
        { title: 'img4', src: 'http://XXXX.XXX/XXXX/XXX.jpeg' }
      ]
    };
  }
}
</script>

以上两种是引入图片的两种办法。

第三种大聪明版本:在我刚开始遇到这种图片路径问题时,我引入一张正常的图片与之比较

<template>
  <div>
    <div>
       <!--正常图片-->
      <img src="./assets/img/image1.jpeg" alt="">
    </div>
       <!--动态绑定图片-->
    <div v-for="(img,index) in imgData" :key="index">
      <img :src="img.src" alt="">
    </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      imgData: [
        { title: 'img1', src: './assets/img/image1.jpeg' },
      ]
    };
  }
}
</script>

运行之后的结果:

 我发现正常的路径奇怪的多了一串数字,动态绑定的依旧不能显示,于是我把有数字的那个路径复制下来在编辑器里面新建一个img标签把路径引入也可以加载出来图片,但是呢,这样的有bug,有的时候重启一下项目就加载不出来了。(引入了三个img只显示两个,动态绑定没有显示出来

总之,前两种方法就够用了,第二种方法我们也可以自己没事申请一个云服务器玩玩,阿里云服务器地址腾讯云服务器 大概40块钱就能买一年吧,阿里学生认证也可以申请免费的云服务器,腾讯的我不太清楚,应该也是有的。好了,以上便是今天的分享,点击我的头像,查看更多相关分享。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐