效果图
图片上传后,依然保持“不预览”的样子
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>
感谢
本文含有隐藏内容,请 开通VIP 后查看