首页 前端知识 【Vue】】img使用 :src 动态绑定图片地址,但是加载图片不成功

【Vue】】img使用 :src 动态绑定图片地址,但是加载图片不成功

2024-04-20 16:04:35 前端知识 前端哥 403 700 我要收藏

问题复现:

img标签直接动态绑定图片的相对路径的时候,图片不能正常显示。代码如下所示

<view style="margin: 20rpx" v-for="(item, index) in showSampleImage" :key="index">
<u-image :src="item.src" :width="item.width" :height="item.height"></u-image>
</view>
复制
showSampleImage: [{
src: "../sampleImage/1.jpg",
width: "311",
height: "148",
},
{
src: "../sampleImage/2.jpg",
width: "311",
height: "148",
},
]
复制

但是如果把 src 里的地址写死就可以正常渲染,如下所示:

<view style="margin: 20rpx" v-for="(item, index) in showSampleImage" :key="index">
<u-image :src="../sampleImage/1.jpg" :width="item.width" :height="item.height"></u-image>
</view>
复制

原因:

动态地址,路径被加载器解析为字符串,所以图片找不到

解决方法:

设置绝对路径或者相对路径是改为用 require 引入才能成功,就可以动态使用了。

showSampleImage: [{
src: require("../sampleImage/1.jpg"),
width: "311",
height: "148",
},
{
src: require("../sampleImage/1.jpg"),
width: "311",
height: "148",
},
],
复制
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5439.html
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!