vue使用v-for渲染img图片,图片不显示

引用时用绑定属性 v-bind:src="" 或者 :src=""

//引入
import img1 from '../static/imgage/img1.png'
//注册
component: {
  img1
}
//使用
<img :src="img1" />

上面这样是错误的引用图片路径方法,loader读取不到图片路径, 应该使用 img: require('图片路径)

下面看看我做的一个正确的v-for 渲染图片方法例子,仅供参考

 <ul>
   <li :key="index" v-for="(item, index) in imges">
      <a >
        <figure>
          <img :src="item.img1" />
        </figure>
        </a>
        <a >
          <figure>
             <img :src="item.img2" />
          </figure>
        </a>
        <a >
          <figure>
            <img :src="item.img3" />
          </figure>
        </a>
        <a >
          <figure>
            <img :src="item.img4" />
          </figure>
        </a>
   </li>
</ul>
data () {
   return {
        imges: [
	        {
	          img1: require('../../images/blog/sidebar-instagram-img-1.jpg'),
	          img2: require('../../images/blog/sidebar-instagram-img-2.jpg'),
	          img3: require('../../images/blog/sidebar-instagram-img-3.jpg'),
	          img4: require('../../images/blog/sidebar-instagram-img-4.jpg')
	        },
	        {
	          img1: require('../../images/blog/sidebar-instagram-img-5.jpg'),
	          img2: require('../../images/blog/sidebar-instagram-img-6.jpg'),
	          img3: require('../../images/blog/sidebar-instagram-img-7.jpg'),
	          img4: require('../../images/blog/sidebar-instagram-img-8.jpg')
	        },
	        {
	          img1: require('../../images/blog/sidebar-instagram-img-9.jpg'),
	          img2: require('../../images/blog/sidebar-instagram-img-10.jpg'),
	          img3: require('../../images/blog/sidebar-instagram-img-11.jpg'),
	          img4: require('../../images/blog/sidebar-instagram-img-12.jpg')
	        }
      ]
   }
}

运行的结果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值