首页 > 解决方案 > Vue计算属性-dropzone选项不更新routeParam

问题描述

我在我的 vue 应用程序中使用 dropzone 来上传文件夹中的文件。folderID 是当前的 $route.params.ID,我在计算属性中使用它来提供 dropzone 选项。

这是计算的属性:

dropzoneOptions() {
           let options = {
                url:
                     bF.baseURL() +
                     '/drive/filemanager.php?folderID=' +
                     this.$route.params.ID +
                     '&relation=filesystem',
                thumbnailWidth: 120,
                maxFilesize: 50,
                acceptedFiles:
                     'image/gif,image/jpeg,image/png,
                addRemoveLinks: true,
                headers: { Upload: 'header value' },
           }
           return options
      },

当我更改文件夹时,它会更改 url,并且在 vue 开发人员视图中,我可以看到 dropzoneOption 的 url 也在更改。但是在上传文件时,它使用旧参数。我可以在网络中看到它并将文件保存在错误的文件夹中。为什么?你可以在图片中看到它...

VUE 开发者工具

网络

标签: vue.jscomputed-propertiesdropzone

解决方案


推荐阅读