vue.js - 在 Vue/Vuetify 中使用 v-for 显示图像

标签 vue.js vuetify.js nuxt.js src v-for

我正在尝试使用以下方法在列中并排显示一些图像:

<v-row>
  <v-col v-for="(n, i) in footerLogos" :key="i">
    <v-img :src="`${n}`"></v-img>
  </v-col>
</v-row>

数组:

footerLogos: [
        "@/assets/inc5000.jpg",
        "@/assets/inc-honor-roll.jpg",
        "@/assets/asa.jpg",
        "@/assets/soaringeagle.jpg",
        "@/assets/inahu.jpg",
        "@/assets/nahu-eagle.jpg",
        "@/assets/inc5000.jpg"
      ]

对我来说这应该有效,但事实并非如此。我缺少什么?或者有更好/更简单的方法吗? 我尝试了一些变体,例如路径为“@assets/...”与“@/assets/...”,但似乎没有任何效果。我肯定错过了一些简单的事情。请帮忙! :)

我正在使用 Vue、Vuetify 和 Nuxt

最佳答案

如果您需要从文件系统导入一些图像,首先您需要使用 require 函数导入该文件。 请看一下下面的代码...

footerLogos: [
        require('~/assets/inc5000.jpg'),
        require('~/assets/inc-honor-roll.jpg'),
        require('~/assets//assets/asa.jpg'),
        require('~/assets/soaringeagle.jpg'),
        require('~/assets/inahu.jpg'),
        require('~/assets/nahu-eagle.jpg'),
        require('~/assets/inc5000.jpg')
      ]

但是,如果您要使用某个 URL 中的图像,例如 ( https://example.com/img01.png ),则不需要使用 require,只需使用正确的路径即可正常工作。

关于vue.js - 在 Vue/Vuetify 中使用 v-for 显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60624145/

相关文章:

javascript - Vue - 使全局函数的输出成为响应式(Reactive)

javascript - vue/vuetify 动态修改 v-text-field 属性

nuxt.js - Nuxt 3 为整个应用程序全局导入 lodash

javascript - 使用 Nuxt 生成的自定义 404 页面仅在开发模式下工作

javascript - 更改值时 Vue v-show 不呈现

javascript - Vue/nuxt - 如何从子组件访问父引用

javascript - VueJS 方法返回 "Native Code"消息

vue.js - 未知的自定义元素 <v-expansion-panels>?

vue.js - Vuetify数据表结合了动态插槽和行/项目插槽

javascript - 如何使用 nuxtjs 在 vue 模板上添加标题和脚本