VUE坑(3)static文件夹中图片动态加载的问题

下图是我的文件路径

image.png

我想在vue component中访问static下的images中的图片,

1.在组件中,可以这样引用

<img src="../../static/images/card.jpg" alt>

2.但是发现文件不能动态更新,但是这个img就只能用这个地址的图片,无法实现动态的切换。

可以这样

<img :src="require('../../static/images/'+xxx+'.jpg')" alt>

xxx代表图片的索引,就可以动态更新了

但是如果图片较多,这种方法操作还是有点复杂

可以采用统一加载的方法

static文件下加一个img.json文件
内容如下

{
  "images": [
    {
      "src": "./../static/images/1.jpg"
    },
    {
      "src": "./../static/images/2.jpg"
    },
    {
      "src": "./../static/images/3.jpg"
    },
  ]
}

然后在component中引入,并在data中注册,就可以直接用了。并且上传到github也能直接预览到图片

import imgs from "../../../static/img.json";
export default {
  data() {
    return {
      imgs: imgs.images
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容