vue v-for遍历本地图片 require用法

业务场景:写一个类似轮播图但是是展开的图片展览并排显示自动播放

图片:

本来这种情况都是从接口中请求  不同页面同样功能但是数据是不一样的

但是我这个项目用到的是本地图片    

刚开始我试着用../../方法调用图片  直接用的话显示是没问题的  但是配合v-for渲染使用的话会造成图片显示错误

 之后我想到了require方法

将img数据修改为:

img:[
        {
          img:'1.png'
        },{
          img:'2.png'
        },{
          img:'板面.jpeg'
        },{
          img:'球馆.jpg'
        }
      ]

将../../的路径删除

img标签修改为:

<li v-for="item in img" style="float: left;overflow: visible;">
       <img :src="require('../../assets/'+item.img)" alt="" style="width: 200px; height:160px;">
</li>

之前是:src=“item.img” 之后是:src=“require(’../../assets/’+item.img)”
由此我们知道之前的本地需要遍历的数据里面少的../../assets/这个片段是加在了这里。
使用了require将被拆开的图片地址再次拼接起来。这样就可以遍历展示本地图片了

注意事项

这里我们在拆分图片路径地址时,应该注意一边的固定不变的,一边是动态的。比如这里的../../assets/就是不变的,后面的地址会动态变动,因此提出../../assets/放在require里面。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值