【问题标题】:Nuxt dynamic image - Require is not definedNuxt 动态图片 - Require is not defined
【发布时间】:2023-01-24 16:01:42
【问题描述】:

在 Nuxt 文档中,他们给出了以下用于动态图像加载的代码示例。

<img :src="require(`~/assets/img/${image}.jpg`)" />

但是,当我使用它时,我在浏览器控制台中收到以下错误“要求未定义

【问题讨论】:

    标签: browser nuxtjs3


    【解决方案1】:

    回答我的问题,因为它花了我一整天的搜索......

    显然'require()' 仅适用于 Webpack,不适用于 Vite.
    由于 Nuxt3 默认与 Vite 一起提供,因此它不适用于我。

    因此,有 2 个选项可以解决此问题:

    1. 从 Vite 更改为 Webpack。

    2. 使用下面的代码而不是 Nuxt 文档中描述的代码来导入动态图像。

      // in HTML
      <img :src="getImageUrl()"/>
      
      // in script
      function getImageUrl(name) {
        return new URL(`./dir/${name}.png`, import.meta.url).href
      }
      

      有用的资源:

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 2019-09-29
      • 2013-08-14
      • 2021-03-29
      • 2017-02-25
      • 2017-08-15
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多