vue3 require动态加载图片及动态加载svg图

以下是本地图片及引用本地的svg图报错

//这里是获取本地的png图片报错
 <div class="flex-items swiper-item" v-for="(item, index) in list"
      :key="index">
            <img  class="brand-img" :src="require(item.url)"/>
</div>
const list=ref([{url:'@/assets/brand1.png'},{url:'@/assets/brand1.png'}])

//获取本地svg图报错代
 <div class="flex-items swiper-item" v-for="(item, index) in listSvg"
      :key="index">
            <img  class="brand-img" :src="item.url"/>
            <!-- <img  class="brand-img" :src="require(item.url)"/>-->
</div>


const listSvg=ref([{url:'@/assets/svg/service-icon-black-1.svg'},{url:'@/assets/svg/service-icon-black-1.svg'}])

 

解决方法


1.解决本地图片引用

<div class="flex-items swiper-item" v-for="(item, index) in list"
      :key="index">
            <img  class="brand-img" :src="item.url"/>
</div>
const list=ref([{url:require('@/assets/brand1.png')},{url:require('@/assets/brand1.png')}])

 

2.解决本地引用svg图

 <div class="flex-items swiper-item" v-for="(item, index) in listSvg"
      :key="index">
            <img  class="brand-img" :src="item.url"/>
</div>

引用svg图需要先导入svg图片
import black1 from "@/assets/svg/service-icon-black-1.svg";
const listSvg=ref([{url:black1 },{url:black1 }])

 

posted @   泠风lj  阅读(876)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示