如何在 vuepress 或 vuejs 中显示数组中的图像?

How to display images from an array in vuepress or vuejs?

我有一个如下所示的数组:

  questions: [
    {
      question: "How do you say 'My Car' in Malayalam",
      answers: {
        a: "a) Ente Car",
        b: "b) Ninte/Ningalude Car",
        c: "c) Onte Car",
        d: "d) Aarudeyo Car",
      },
      images: "@alias/vallamkali.jpg",
      correctAnswer: "a",
    },
    {
      question: "How do you say 'your Car' in Malayalam",
      answers: {
        a: "a) Onte Car",
        b: "b) Aarudeyo Car",
        c: "c) Ninte/Ningalude Car",
        d: "d) Ente Car",
      },
      images: "@alias/il_leki.png",
      correctAnswer: "c",
    },
    {
      question: "How do you say 'our car' in Malayalam",
      answers: {
        a: "a) Achante Car",
        b: "b) Ninte/Ningalude Car",
        c: "c) Ente Car",
        d: "d) Nammalude/Njangalude Car",
      },
      images: "@alias/isthapetta_doubt.jpg",
      correctAnswer: "d",
    },
  ],

但是当我尝试使用以下代码进行打印时

        <div v-if="index < count">
          <p>{{ questions[index]['question']}}</p>
          <p>{{ questions[index]['images']}}</p
        </div>

只有问题生成正确但图像显示不正确,只有位置打印如下,并以蓝色突出显示。请帮忙。

您不能在 p 标签中显示图片 您需要 make method or computed 属性 (假设 images = il_leki.png):

methods: {
  getImg(img) {
    return require(`@alias/${img}`);
  }
}

然后在模板中调用传递 img 的 img 标签(而不是 p 标签)中的方法:

<img :src="getImg(questions[index]['images']) />

我没有使用函数调用。 我直接在 img 标签中使用了 require 关键字,它起作用了。

<img :src="require(`@alias/${questions[index]['images']}`)" alt="No image here too" />

@Nikola Pavicevic - 感谢您帮助我朝这个方向思考!