用户2803209
用户2803209
  • 发布:2025-05-21 14:26
  • 更新:2025-05-22 11:05
  • 阅读:190

【报Bug】web vue3 调用了 previewImage api,关闭预览后用来挂载图片预览的div并没有移除

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.66

浏览器平台: Chrome

浏览器版本: 111

项目创建方式: HBuilderX

示例代码:
<template>  
    <view @click="handleClick">预览图片</view>  
</template>  

<script>  
    export default {  
        methods: {  
            handleClick() {  
                uni.previewImage({  
                    urls: ['https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png'],  
                })  
            }  
        }  
    }  
</script>

操作步骤:

如上代码

预期结果:

移除多余dom

实际结果:

没有移除

bug描述:

web vue3 调用了 previewImage api,关闭预览后用来挂载图片预览的div并没有移除。

2025-05-21 14:26 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

这里没有主动移除是为了复用,需要移除的理由是什么呢?

  • 用户2803209 (作者)

    为什么要这么做呢?很多组件库有类似的行为都是新创建一个DOM,卸载的时候移除DOM。平白无故增加了一个div还是可能对开发者产生影响的,这就是副作用,不应该及时清理吗?

    2025-05-22 11:11

  • DCloud_UNI_JBB

    回复 用户2803209: 内部的 modal、toast、loading、previewImage 都没有手动移除复用的dom,讨论下来决定暂不处理,如果你需要筛选dom,可以先考虑过滤此类dom。

    2025-05-22 11:54

要回复问题请先登录注册