0

我试图在 dropzone 元素选项上动态设置 url。根据文档,您使用 setOption 方法在初始化后更改选项。

所以我这样做...

var url ='http://myurl'
this.$refs.dropzone1.setOption('url', url)

但我得到这个错误......

 Uncaught TypeError: Cannot read property 'options' of undefined
 at VueComponent.setOption (vue2Dropzone.js?2af3:1)

所以我试着这样做......

 var url ='http://myurl'
 this.$refs.dropzone1.dropzone.setOption('url', url)

我得到了这个...

 Uncaught TypeError: Cannot read property 'setOption' of undefined
 at VueComponent.setOption (vue2Dropzone.js?2af3:1)

然后我尝试直接设置选项,而不使用方法,这很有效,因为它改变了它。但它实际上并没有“改变”,因为它显然已经初始化了。

this.$refs.dropzone1.dropzone.options.url = url

如何正确使用 setOption?因为显然,按照文档说明的方式使用它,不起作用?

也许我的版本坏了??我正在使用 v3.2.2

4

1 回答 1

0
Uncaught TypeError: Cannot read property 'options' of undefined
at VueComponent.setOption (vue2Dropzone.js?2af3:1)

这意味着您可能在安装之前调用setOption()过。<vue-dropzone>

(因为在调用mounted()this.dropzone.options后应该可用)

 Uncaught TypeError: Cannot read property 'setOption' of undefined

调用setOption()组件内部的 dropzone 属性也不起作用,因为它还没有被初始化,其次是因为Dropzone.js没有这样的方法。

直接设置也不行,还是你在不同的时间设置?

于 2018-10-07T20:53:37.120 回答