<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> - 发布:2025-05-21 14:26
- 更新:2025-05-22 11:05
- 阅读:190
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 4.66
浏览器平台: Chrome
浏览器版本: 111
项目创建方式: HBuilderX
示例代码:
操作步骤:
如上代码
如上代码
预期结果:
移除多余dom
移除多余dom
实际结果:
没有移除
没有移除

用户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