【问题标题】:NuxtJs accessing local images in assets folderNuxtJs 访问资产文件夹中的本地图像
【发布时间】:2021-06-26 19:40:46
【问题描述】:

我认为这是一个简单的问题,但不明白为什么会失败。 我正在尝试在 nuxt assets 文件夹中获取本地图像。

我的猜测是我在字符串中执行“~”,这就是原因,但我似乎无法加载图像。

我尝试使用以下代码访问我的 nuxt 项目中的本地图像:

<template>
  <div class="background-image" :style="`background-image: url(${imageSource})`">
  </div>
</template>

这是我的脚本:

<script>
export default {
  data() {
    return {
      defaultCoverImage: '~/assets/images/covers/default-cover.jpeg',
    }
  },
  computed: {
    imageSource() {
      if(this.src.match(/\.(jpeg|jpg|gif|png)$/)) {
        return this.src;
      }
      return this.defaultCoverImage;
    }
  }
};
</script>

图像未正确显示或加载。请检查下面的文件夹结构。 红线是根文件夹。

【问题讨论】:

    标签: vue.js local assets nuxtjs


    【解决方案1】:

    这个答案可能会有所帮助:https://stackoverflow.com/a/68095775/8816585

    还有,应该够了

    <div :style="{ backgroundImage: `url(${require('~/assets/images/covers/default-cover.jpeg')})`}">
    </div>
    

    【讨论】:

    【解决方案2】:

    对于可能有同样问题的其他人,这就是我解决它的方法(下面是 Kissus 答案的灵感:

    data() {
        return {
          defaultCoverImage: require('~/assets/images/covers/default-cover.jpeg'),
        }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      相关资源
      最近更新 更多