Carry-man 2023-11-14 15:14 采纳率: 0%
浏览 30

vben3的preview组件为什么会请求两次图片地址?(框架-VUE3)

近日在使用preview组件时(采用无预览图方法),imgList中自定义了图片地址,实际中在点击打开预览时,图片会请求两次(甚至关闭预览都会请求一次),而看请求结果常常时第一次成功而第二次失败,然后整个图片就无法展示,请同好帮忙看看这个问题。
尝试使用官网示例,发现也会有两次请求,如下:

img

发现在组件内Functional.vue文件中存在一个watchEffect函数,里面监听的是props.show,当触发展示预览图片时,props.show会变化两次,关闭预览区域会变化一次,每次变化的值都是true,变化时会触发init(),会触发图片请求,我现在不理解props.show为啥会变化,(如果没出现两次请求,可以设置为停用缓存)

  • 写回答

1条回答 默认 最新

  • 大家好我是阔阔 2023-11-14 17:26
    关注

    你应该是开启了 placeholder 渐进加载,在网络不佳时是模糊图请求一次,如果启用缓存,会取缓存的数据。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月14日