网站优化托管方案文库,推广团队,石家庄中企动力,广州做外贸网站的公司简介解决vue3标签中引用动态图片失效问题 解决方法1#xff1a;解决方法2#xff1a;使用 new URL#xff08;推荐 - Vite 官方方案#xff09;解决方法3#xff1a;将图片放入 public 目录 在 Vue 3 中动态加载图片失效通常是由于构建工具#xff08;如 Vite 或 Webpack解决方法2使用 new URL推荐 - Vite 官方方案解决方法3将图片放入 public 目录 在 Vue 3 中动态加载图片失效通常是由于构建工具如 Vite 或 Webpack对资源路径处理机制导致的。 静态路径会被构建工具处理但动态路径不会自动解析导致最终路径错误 //能正常显示
imgsrc/assets/image/xxalt///不能正常显示
img:srcimgUrlalt/
const imgUrl/assets/image/xx.png;解决方法1
在页面中import图片信息即可在页面中使用
img:srcimgUrlalt/import imgUrlfrom /assets/image/xx.png;解决方法2使用 new URL推荐 - Vite 官方方案
templateimg :srcgetImageUrl(image-name.png) alt动态图片
/templatescript setup
const getImageUrl (name: string) {
//使用相对路径,绝对路径无效/src/assets/image.png return new URL(./assets/${name}, import.meta.url).href
}
/script解决方法3将图片放入 public 目录
template!-- 直接使用绝对路径 --//img :src/images/${imgName} alt动态图片//试了下直接赋变量即可实现img :srcimgName alt动态图片
/templatescript setup
const imgName image-name.png
/script