【问题标题】:Vue-Dropzone setOption method not workingVue-Dropzone setOption 方法不起作用
【发布时间】:2018-10-07 20:33:41
【问题描述】:

我试图在 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

【问题讨论】:

    标签: vue.js dropzone vue-dropzone


    【解决方案1】:
    Uncaught TypeError: Cannot read property 'options' of undefined
    at VueComponent.setOption (vue2Dropzone.js?2af3:1)
    

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

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

     Uncaught TypeError: Cannot read property 'setOption' of undefined
    

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

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

    【讨论】:

    • 我在安装 vue-dropzone 后很久才调用 setOption。当我单击按钮时会触发 setOption。因此,该组件肯定已安装。可见。
    • 多么奇怪的错误。尝试console.log(this.$refs.dropzone1) 并尝试找出<vue-dropzone> 组件何时不再具有带有options 属性的dropzone 属性。
    猜你喜欢
    • 2017-03-30
    • 2017-10-17
    • 2016-06-05
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2017-06-23
    相关资源
    最近更新 更多