Vue-Dropzone setOption方法不起作用

时间:2018-10-07 20:33:42

标签: vue.js dropzone vue-dropzone

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

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

这意味着您可能在挂载setOption()之前就打电话给<vue-dropzone>

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

 Uncaught TypeError: Cannot read property 'setOption' of undefined

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

直接设置它也不起作用,还是您要在其他时间设置它?