纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

解决Vue动态加载本地图片问题

ManLeE   2020-05-17 我要评论

最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来。控制台显示src是有获取到图片地址的,可是就是加载不出来。

最后才发现原因原来是浏览器中直接显示'./img/img1.png',也就是没有经过编译的步骤,直接将获取到的数据当作字符串显示。

解决方法:

1.在当前界面全局import图片地址

//使用import引入
import img1 from './img/img1.png'
import img2 from './img/img2.png'

export default {
  data() {
    return {
      imgList[
          {
            id: 0,
            imgUrl: img1
          },
          {
            id: 1,
            imgUrl: img2
          }
          ]
         }
       }
     }

在Html中使用

<img v-for="item in imgList" :key="item.id" :src="imgUrl" />

2.使用require

用第一种方法可能会很繁琐,数据多的时候就不好一个一个import了,此时用require动态加载

getImage() {
  this.imgList.forEach(item => {
    item.imgUrl = require('./img/' + item.name + '.png')
    })
  }

data里的数据(此方法就不用再import啦)

data() {
    return {
      imgList[
          {
            id: 0,
            name: 'img1',
            imgUrl: ''
          },
          {
            id: 1,
            name: 'img2',
            imgUrl: ''
          }
          ]
       }
    }

以上方法就可以解决图片动态绑定后不能显示的问题啦,视频同理哟!

总结

以上所述是小编给大家介绍的解决Vue动态加载本地图片问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


相关文章

猜您喜欢

  • Vue3 中的数据侦测的实现

    这篇文章主要引见了Vue3 中的数据侦测的完成,文中经过示例代码引见的十分细致,对大家的学习或者工作具有一定的参考学习价值,需求的朋友们下面随着小编来一同学习学习吧..
  • bootstrap+spring boot实现面包屑导航功能(前端代码)

    这篇文章主要引见了bootstrap+spring boot完成面包屑导航,在cms建站时都会有这种面包屑导航功用,文中给出了前端实例代码,需求的朋友能够参考下..

网友评论

Copyright 2020 www.Soft111.com 【纯净下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式