解决uniapp组件uni-file-picker设置:disable-preview=“true“关闭预览不生效的问题 - 禁用图片预览无效的手动解决办法
Posted Rudon滨海渔村
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决uniapp组件uni-file-picker设置:disable-preview=“true“关闭预览不生效的问题 - 禁用图片预览无效的手动解决办法相关的知识,希望对你有一定的参考价值。
效果图
图片上传后,依然保持“不预览”的样子
Bugs
- 按照官方手册设置 :disable-preview="true" mode="grid" 依然会显示预览图
- H5无法通过$ref获取到组件进行clearFiles操作,
<uni-file-picker ref="xx">
[Vue warn]: Error in onShow hook: "TypeError: Cannot read property 'clearFiles' of undefined"
this.$refs.xx.clearFiles()
解决方案
手动绑定:value="listSelected"到uni-file-picker组件,
再按需求手动进行数组变量listSelected的修改,即可删除指定已选图片的预览
完整代码:
<uni-file-picker :value="listSelected" :autoUpload="false" :disable-preview="true" mode="grid" file-mediatype="image" @select="SelectImg" limit="1">
<view>
+
</view>
</uni-file-picker>
<script>
data()
return
listSelected: []
,
methods:
// 清空选中的图片的预览
clearSelectedImg ()
// 关闭第一个图片的预览 (文件传完就清掉)
this.listSelected.splice(0, 1)
</script>
感谢
以上是关于解决uniapp组件uni-file-picker设置:disable-preview=“true“关闭预览不生效的问题 - 禁用图片预览无效的手动解决办法的主要内容,如果未能解决你的问题,请参考以下文章
uniapp产品编辑页-图片上传后回显编辑-组件uni-file-picker显示之前已上传的图片 + 头像图片原地覆盖上传示例
uniapp产品编辑页-图片上传后回显编辑-组件uni-file-picker显示之前已上传的图片 + 头像图片原地覆盖上传示例
解决uniapp无法显示uni-file-picker的问题 - 不显示图片选择框 - 图片上传按钮消失
uniapp图片上传 - thinkphp6后台接收 - 填坑日记