vue3动态循环引入本地静态图片资源

解决方法一

根据官网的提示,我找到了最简单的方法,就是在将asset 前面加上src。

解决方法二

关于第二个方法,官网说:"实际上,Vite 并不需要在开发阶段处理这些代码!在生产构建时,Vite 才会进行必要的转换保证 URL 在打包和资源哈希后仍指向正确的地址。"

动+静

复制代码
<img :src="`/src/assets/images/survey/${v.code}.png`" >

图片文件位置

纯静(轮播图)

复制代码
<el-carousel type="card" height="133px" arrow="never" :autoplay="false">
 <el-carousel-item v-for="item in bannerInfo" :key="item">
    <img :src="item" style="width: 100%;border-radius: 5px"/>
  </el-carousel-item>
</el-carousel>

const bannerInfo = ref([
  new URL('@/assets/images/safeguard_banner.png', import.meta.url).href,
  new URL('@/assets/images/safeguard_banner2.png', import.meta.url).href,
  new URL('@/assets/images/safeguard_banner3.png', import.meta.url).href,
])

<img :src="" alt="getImageUrl(name)" />

function getImageUrl(name) {
    return new URL(`../assets/blogPhotos/${name}.jpg`, import.meta.url).href;
}
相关推荐
waterHBO3 分钟前
css 模拟一个动画效果,消息堆叠。
前端·css
前端加油站19 分钟前
在 cursor 成为流行的开发方式后,作为普通开发我们能做什么
前端
Cache技术分享27 分钟前
163. Java Lambda 表达式 - Function 的链式组合
前端·后端
柯南952739 分钟前
Vue 3 响应式系统源码解析
vue.js
Zestia43 分钟前
页面点击跳转源代码?——element-jumper插件实现
前端·javascript
前端小白199543 分钟前
面试取经:工程化篇-webpack性能优化之优化loader性能
前端·面试·前端工程化
PineappleCoder44 分钟前
大小写 + 标点全搞定!JS 如何精准统计单词频率?
前端·javascript·算法
zhangbao90s1 小时前
Web组件:使用Shadow DOM
前端
hhy前端之旅1 小时前
语义版本控制:掌握版本管理的艺术
前端
coding随想1 小时前
深入浅出DOM操作的隐藏利器:Range(范围)对象——掌控文档的“手术刀”
前端