【发布时间】:2020-07-06 21:19:18
【问题描述】:
我有一个页面(在 Laravel 中),我在其中使用 Vue 来实现页面的整体功能,并使用最终的 axios post 来提交表单,但我遇到了一个棘手的情况。
我有一个标准的拖放区(使用普通的 JS 拖放区代码),我在其中放置要上传的图像。当我删除图像时,我有控制台记录文件名,它工作得很好。问题是我需要获取该文件名并将其推送到我的 vue 代码中的变量对象中。
dropzone代码如下:
Dropzone.options.imageWithZones = {
init: function() {
this.on("addedfile",
function(file) {
console.log(file.name);
});
}
};
但是我的vue代码在这里,我需要用上一个函数中的文件名设置ImageZoneName
new Vue({
components: {
Multiselect: window.VueMultiselect.default
},
el: "#commonDiv",
data() {
return{
ImageZoneName: [],
}
},
........
简单地获取文件名(将文件添加到 dropzone 时)并将 vue ImageZoneName 对象设置为该文件名的值的最佳方法是什么?
【问题讨论】:
-
在Vue生命周期方法之一中初始化dropzone,可能是
mounted,然后在dropzone函数中设置vue变量。 -
@StevenB。所以要做到这一点,我几乎需要将我现有的函数插入到挂载的方法中,而不仅仅是一个 JS 函数?
标签: javascript vue.js dropzone.js