我正在尝试在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
答案 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没有这样的方法。
直接设置它也不起作用,还是您要在其他时间设置它?