hinesboy / mavonEditor

mavonEditor - A markdown editor based on Vue that supports a variety of personalized features
http://www.mavoneditor.com/
MIT License
6.45k stars 918 forks source link

$img2Url中$changeUrl报未定义错误 #393

Closed YCL686 closed 5 years ago

YCL686 commented 5 years ago

大家好,我在使用mavon-editor的时候,我想统一上传多张图片,参考了readme的实例,后端返回url后,使用$img2Url报错,求教!

个人代码 uploadimg(value) { const $vm = this.$refs.mdEditor var formdata = new FormData(); for (var _img in this.img_file) { formdata.append("pic", this.img_file[_img]); } formdata.append("mongoId", value); this.$api.post("/imageUpload", formdata).then(res => { if (res.data !== []) { for (var img in res.data) { $vm.$img2Url(img, res.data[img]);#这句话报错 } } }); },

mavon源码 $img2Url(fileIndex, url) { var reg_str = "/(!\[[^\[]?\](?=\())\(\s(" + fileIndex + ")\s*\)/g" var reg = eval(reg_str); this.d_value = this.d_value.replace(reg, "$1(" + url + ")") this.$refs.toolbar_left.$changeUrl(fileIndex, url) #这句报错 this.iRender() },

错误原因如下:mavon-editor.js?392d:1 Uncaught (in promise) TypeError: #Cannot read property '$changeUrl' of undefined. @hinesboy

wangcanfeng01 commented 5 years ago

这个原因在于img_file默认是有一个元素在里面的,index需要进行偏移一位,就可以正常使用,如下所示 $changeUrl(index, url) { index = index + 1 console.log('修改url' + index) console.log(this.img_file[index]) this.img_file[index][1] = url console.log(this.img_file[index]) },

ZhangWeifang2015210405064 commented 5 years ago

这个原因在于img_file默认是有一个元素在里面的,index需要进行偏移一位,就可以正常使用,如下所示 $changeUrl(index, url) { index = index + 1 console.log('修改url' + index) console.log(this.img_file[index]) this.img_file[index][1] = url console.log(this.img_file[index]) },

这个原因在于img_file默认是有一个元素在里面的,index需要进行偏移一位,就可以正常使用,如下所示 $changeUrl(index, url) { index = index + 1 console.log('修改url' + index) console.log(this.img_file[index]) this.img_file[index][1] = url console.log(this.img_file[index]) }, 您好,是修改源码,还是修改传入的参数

wangcanfeng01 commented 5 years ago

最好是修改源码,只需要修改一处就行

YCL686 commented 5 years ago

这个原因在于img_file默认是有一个元素在里面的,index需要进行偏移一位,就可以正常使用,如下所示 $changeUrl(index, url) { index = index + 1 console.log('修改url' + index) console.log(this.img_file[index]) this.img_file[index][1] = url console.log(this.img_file[index]) },

谢了

hinesboy commented 5 years ago

已修复,感谢

Sphrexil commented 2 years ago

image 这里我代码也改了,但是还是报错未定义 image 这里我上传的代码是这样 image 我跟踪是发现跑到dist目录下的mavon-editor.js里面取在里面报的错,大佬们求助