需求描述:VUE动态显示本地某一文件夹中的图片
如果我们在项目目录中有一个文件夹,文件夹中有一些图片,我们不知道图片的名字,只知道图片存放的目录,我们想把这些图片展示在VUE页面上,那么我们应该如何实现这个功能呢?
解决思路
首先我们需要知道图片的路径,图片的路径是相对路径也可以是绝对路径;
其次我们需要获取到图片的文件名,获取图片文件名我之前的博客中已经有过描述,这里再复习一遍

  var requireModule = require.context(
    "../../assets/Download-the-pictures/SmallFigure",
    false,
    /\.png$/
  );
  var arr = [];
  console.info(requireModule);
  for (var i = 0; i < requireModule.keys().length; i++) {
    arr.push(
      requireModule.keys()[i].substr(2, requireModule.keys()[i].length)
    );
  }

然后我们把对应的文件名和路径拼接起来就好了

IMG[i].imgUrl = require("…/…/assets/Download-the-pictures/SmallFigure/" +
arr[i]);
这里需要注意的是require方法接收变量会报错,因此我们可以用路径拼接上文件名就ok了,这样写是没有问题的

Logo

前往低代码交流专区

更多推荐