vue :src图片不显示解决办法

总结几个可以解决本地图片路径显示不出来的问题:

1.把图片放在src同级的static文件夹下。
2.把图片放在cdn上,把网络地址存在imgUrl里,然后直接去展示。
3.图片放在assets文件夹,然后在data里面require进图片

<el-carousel-item v-for="(item,index) in houseObj.imgList" :key="index">
                    <img :src="require('../../assets/image/'+item)" alt="" :size="400">
                </el-carousel-item>

参考博客

我的例子
父组件数据

  data: function () {
		  return {
		    orderList: [
          {icon: require('../../assets/img/profile/message.svg') , iconColor: '#ff8198', info: '我的消息'},
          {icon:require('../../assets/img/profile/pointer.svg') , iconColor: '#fc7b53', info: '积分商城'},
          {icon: require('../../assets/img/profile/vip.svg') , iconColor: '#ffc636', info: '会员卡'},
        ],
        serviceList: [
          {icon:  require('../../assets/img/profile/cart.svg'), iconColor: '#ff8198', info: '我的购物车'},
          {icon:require('../../assets/img/profile/shopping.svg') , iconColor: '#ff8198', info: '下载购物APP'},
        ],
     
      }
    },

传值给子组件

	export default {
		name: "ListView",
    props: {
		  listData: {
		    type: Array,
        default: function () {
          return []
        }
      }
    },
    mounted() {
      console.log(this.listData[0].icon);
    },
	}

子组件渲染使用

 <div id="list">
      <div v-for="(item, index) in listData" :key="index" class="item">
        <span class="icon">
         <img  :src='item.icon' alt=""  >
        </span>
        <div class="info">{{item.info}}</div>
      </div>
    </div>

实现效果
在这里插入图片描述

我的图标都是svg格式不知道要怎么修改颜色

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值