【vue && 上传组件】清除上传组件缓存,使之每次显示新的文件列表

有时上传后,因缓存问题,不会显示上传后的文件列表

解决:

html代码:

我当前所用的UI框架是ant design vue

 给上传组件添加一个fileKey的变量

//封装的上传组件
<a-row :key="fileKey">
   <a-upload
            list-type="picture-card"
            accept="image/*,.pdf"
            :multiple="true"
            :file-List="fileList"
            :before-upload="beforeUpload"
            @preview="handlePreview"
            :remove="handleRemove"
        >
            <div v-if="fileList.length < 5">
                <a-icon type="plus" />
                <div class="ant-upload-text">上传</div>
            </div>
        </a-upload>
        <a-modal :visible="previewVisible" :footer="null" @cancel="previewVisible = false">
            <img alt="example" style="width: 100%" :src="previewImage" />
        </a-modal>
</a-row>

js代码:

回显文件列表方法中

async handleUpload(){
    //赋值随机数
    this.fileKey = Math.random();     
},

使每次封装组件中都有不同的数据,则可使组件清除缓存

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值