【问题标题】:Can't find image path in Vue.js在 Vue.js 中找不到图像路径
【发布时间】:2019-07-14 18:21:02
【问题描述】:

我正在尝试在 Vue.js 中显示数组中的图像。问题是,当我尝试在组件内实现图像时,它说无法从该路径找到该图像。组件位于 components 文件夹内,图像位于 assets 文件夹内。我什至尝试创建图像文件夹并将这些图像从资产移动到图像文件夹,但它仍然显示相同的错误。

 <div v-for="number in [currentNumber]" :key='number'>
        <img :src="require(currentImage)" />
      </div>
...
export default {
  name: 'HelloWorld',
  data() {
    return {
      images: ['../assets/img1.jpg','../assets/img2.jpg'],
      currentNumber: 0,
    }
  },

我什至尝试将图片从资产中移出到单独的图片文件夹中:

 images: ['../images/img1.jpg','../images/img2.jpg'],

问题是一样的。我检查了 Stack Overflow 中的其他类似问题,但没有一个有效。我该如何解决这个问题?

【问题讨论】:

    标签: vue.js vuejs2 vue-component


    【解决方案1】:

    您必须改为要求 image

    export default {
      data() {
        return {
          image: require('~/path_to_image')
        }
      },
    

    【讨论】:

    • 那么,如果我创建一个单独的静态文件夹,我的问题中的上述图像数组会如何?
    • 对于这一行:图像:['../images/img1.jpg','../images/img2.jpg'],
    • 对不起 static 文件夹,我以为你使用的是 Nuxt.js(但上面的代码没问题,因为 Nuxt.js = Vue.js + SSR)
    • 您的代码在一张图片上看起来不错,而我正在使用您所看到的一组图片。那么这个阵列的解决方案看起来如何呢?图像:['../images/img1.jpg','../images/img2.jpg'],在这种情况下究竟在哪里添加require?
    • 还有其他解决方案吗?因为在这种情况下,迭代变得相当复杂。
    猜你喜欢
    • 2013-10-31
    • 2023-04-01
    • 1970-01-01
    • 2014-03-21
    • 2019-12-08
    • 2013-10-10
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多