已解决:毫不奇怪,错误是我的,而不是Vue。我已将opacity: 0
设置为具有img
属性的所有data-src
元素(用于延迟加载),因此图像在那里,由于不透明度设置,它们只是不可见。
我将数据URI作为道具传递给Vue组件并将其绑定到src
元素的img
属性,但图像不会出现。这是相关的代码:
将prop传递给组件(忽略image_ratio
键名称,它是一个数据URI):
<media-image
v-if="event.media_type === 'image'"
:url="event.media_url"
:caption="event.media_caption"
:imageUri="event.image_ratio"></media-image>
接受组件内的道具:
props: [
'url',
'caption',
'imageUri'
],
使用src绑定到prop:
<img :src="imageUri" :data-src="url" class="img-fluid" :id="imageId" :alt="caption">
其他相关信息:
谢谢!