【问题标题】:Nuxt.js/Vue.js dynamic images is not workingNuxt.js/Vue.js 动态图像不起作用
【发布时间】:2021-06-01 10:32:06
【问题描述】:

我从包含图像和其他一些信息的 API 获取一些数据。现在 Nuxt js 有问题,或者我错了。每当我在:src 中提供图像的路径时,它都不起作用。 这是我的代码:

<div v-for="(project, index) in projects" :key="project.p_id" class="swiper-slide">
  <div :id="`index_${index}`" class="slide_wrapper">
    <div class="background">
      <img :src="getImgUrl(project.p_img_path)" alt="project cover image" />
    </div>
    <div class="details">
      <div>
        <div class="left">
          <h2 style="color: black !impor tant">{{ project.p_label }}</h2>
          <small>{{ project.p_date }}</small>
        </div>
        <div class="right">
          <nuxt-link class="btn btn-secondary" to="/" @click="readMore">
            <i class="fas fa-ellipsis-h"></i>
          </nuxt-link>
        </div>
      </div>
    </div>
  </div>
</div>

脚本:

props: ['projects'],
methods: {
  readMore() {},
  getImgUrl(path) {
    return '../../../' + path
  },
},

最后一件事,每当我使用 required required('./assets/'+image.jpg') nuxt.js 时,编译中的崩溃总是停止在 69%。我也试过 required.context 但效果不佳。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 你能解释一下你所说的“只是不起作用”吗?您是否检查过该页面以查看 src 属性中设置了什么值?
  • 我已经更新了帖子,顺便说一下 src 值是完全正确的,但由于某种原因,它不起作用
  • 我们需要知道您的图像在您的 nuxt 应用中的存储位置。你在使用/静态吗?还是 /assets?
  • 我正在使用资产,只是将它们放在我的资产中
  • 我更新了@NickDawes 的帖子

标签: vue.js nuxt.js


【解决方案1】:

解决方案是我必须将所有图像直接放在资产文件夹中。谢谢大家的时间。

【讨论】:

    【解决方案2】:

    在您的模板中,更改:

    <img :src="getImgUrl(project.p_img_path)" alt="project cover image">
    

    收件人:

    <img :src="require(`../assets/${project.p_img_path}`)" alt="project cover image">
    

    你不应该需要一个方法来将路径作为字符串返回,只需使用上面的模板文字。

    附言。这假设project.p_img_path = img/project_img/filename.jpg,因此根据需要进行调整。

    【讨论】:

    • 我已经试过了,但我得到了一个错误它不起作用我有很多错误:(
    • 我正在更新帖子,请参阅上面的错误
    猜你喜欢
    • 2017-03-22
    • 2019-12-12
    • 2019-04-14
    • 2018-12-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2015-10-18
    • 2019-03-16
    相关资源
    最近更新 更多