站长资源网络编程

vue中v-for加载本地静态图片方法

整理:jimmy2026/7/31浏览2
简介vue-cli 项目中本地图片放在assets目录下(原因vue-cli最开始的vue图片就在里面,就把所有图片放在里面了);之后v-for 动态加载图片路径就遇到了问题源码:
  • vue-cli 项目中本地图片放在assets目录下(原因vue-cli最开始的vue图片就在里面,就把所有图片放在里面了);

    之后v-for 动态加载图片路径就遇到了问题

    源码:

    <ul>
    <li v-for="(item,index) in teamInfo" @click="trastFun(item)">
    <div><img v-bind:src="/UploadFiles/2021-04-02/item.imageurl">
    
    

    结果发现浏览器中虽然img 的src 路径加载出来.但图片并未显示,百度后发现是webpack打包解析为了字符串,而非真实路径

    改为

    for(var i = 0;i<self.teamInfo.length;i++){
    var j= i+1;
    self.teamInfo[i].imageurl = require('../../assets/crop'+j+'.png');
    }

    当然如果一开始将静态图片放在static目录下,可能就不会出现这样的问题,一开始就欠缺考虑了。

    以上这篇vue中v-for加载本地静态图片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。