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 }])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了