【问题标题】:Vuetify dynamic img not working => ../assets/Vuetify 动态 img 不起作用 => ../assets/
【发布时间】:2020-04-10 00:41:35
【问题描述】:

我想对一个数组进行 v-for,我想获取 图像 和文本。

我尝试过的 Data() {} 中的图像:

@/../assets/image.jpg
../../assets/image.jpg
~/..assets/image.jpg
require('../assets/image.jpg')"

根本不工作。 如果我像下面那样“硬编码”模板内的图像,它可以工作。

v-img(src='../assets/image.jpg')

当我像下面这样在模板和数据之间进行拆分时:

模板:

<v-content>
  <v-container>
    <v-row>
      <v-col v-for="benefit in benefits"><img :src="benefit.icon" /></v-col>
    </v-row>
  </v-container>
</v-content>

脚本:

export default {
  data() {
  return {
    benefits: [
      {
        icon: '../assets/image.jpg',
      },

从不工作:(

知道我做错了什么吗?

【问题讨论】:

  • 你的后端知道assets是一个静态目录吗?

标签: image vue.js url vuetify.js src


【解决方案1】:

您的代码的模板部分尚不清楚,但是,根据我对您要实现的目标的理解,这应该可以:

<template>
  <v-container>
    <v-row v-for="(benefit, index) in benefits" :key="index">
      <v-col>
        <v-img :src="benefit.icon" />
      </v-col>
    </v-row>
  </v-container>
</template>

<script>
export default {
  data () {
    return {
      benefits: [
        { 
          icon: require('@/assets/image.jpg')
        }
      ]
    }
  }
}
</script>

【讨论】:

  • 非常感谢@Billal。这样可行。唯一的问题是 es-lint ('@vue/airbnb') 抱怨 import/no-unresolved 和 global-require。
  • {commonjs: true} 添加到您的配置文件中
猜你喜欢
  • 2020-04-01
  • 2020-07-09
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 2013-07-22
  • 2020-03-12
  • 2017-01-07
相关资源
最近更新 更多